巧用CSS属性visibility与opacity代替鼠标经过的jQuery事件

2021-06-12 11:05

阅读:658

标签:doc   hid   image   play   -o   ima   trap   height   自己   

一直使用jQuery的hover()函数来写鼠标经过事件,这几天发现其他同行直接使用CSS就搞定了。自己在线下也试了试:

当然也并不是没有前提条件,需要配合一些定位属性来使用(position/top/left)。代码如下:

技术分享技术分享
DOCTYPE html>
html lang="en">
head>
   meta charset="UTF-8">
   title>Titletitle>
   link rel="stylesheet" href="css/bootstrap.css" />
   style>
   .outer {
      position: relative;
      width: 150px;
   }
   .link {
      padding: 0 18px;
      height: 50px;
      display: block;
      z-index: 2;
      background: #373d41;
      border-right: 1px solid #2a2f32;
      color: #fff;
      font-size: 14px;
      line-height: 50px;
      text-decoration: none;
   }
   .link:hover {
      background: #373d41
   }
   .appear-hide {
      position: absolute;
      top: 50px;
      left: 0;
      background: #ccc;
      color: #000;
      opacity: 0;
      visibility: hidden;
    }
   .outer:hover .appear-hide {
       opacity: 1;
       visibility: visible;
    }
    .test {margin-top: 20px}
   style>
head>
body>
   div class="outer">
      a class="link" href="javascript:;">点击出现或隐藏a>
      div class="appear-hide">
         p>CSS、CSS3p>
         p>HTML、HTML5p>
         p>JavaScript、ES6p>
         p>HTTP协议p>
         p>性能优化p>
         p>一门后端语言p>
         p>更好的方式写代码p>
         p>线下开发和代码发布p>
      div>
   div>
   div class="test">
      p>CSS、CSS3p>
      p>HTML、HTML5p>
      p>JavaScript、ES6p>
      p>HTTP协议p>
      p>性能优化p>
      p>一门后端语言p>
      p>更好的方式写代码p>
      p>线下开发和代码发布p>
   div>
body>
html>
View Code
  • 至于为何要配合定位属性来使用,可先了解visibility属性:visibility 属性_w3cschool
  • 另一属性opacity:opacity 属性_w3cschool,对于w3cschool上的有一地方没看明白,加了CSS后测试了下,发现.test的子元素p并没有继续其opacity属性值。

没看明白的地方:

技术分享

添加的CSS代码:

    .test {
       margin-top: 20px;
       opacity: 0.5;
    }

子元素p并没有继续其opacity属性值:

技术分享

 

小结:当然这只是简单的鼠标经过显示事件,复杂一些的还是需要使用jQuery等来写。

 

巧用CSS属性visibility与opacity代替鼠标经过的jQuery事件

标签:doc   hid   image   play   -o   ima   trap   height   自己   

原文地址:http://www.cnblogs.com/anns/p/7286861.html


评论


亲,登录后才可以留言!