巧用CSS屬性visibility與opacity代替滑鼠經過的jQuery事件

來源:互聯網
上載者:User

標籤: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>Title</title>   <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、CSS3</p>         <p>HTML、HTML5</p>         <p>JavaScript、ES6</p>         <p>HTTP協議</p>         <p>效能最佳化</p>         <p>一門後端語言</p>         <p>更好的方式寫代碼</p>         <p>線下開發和代碼發布</p>      </div>   </div>   <div class="test">      <p>CSS、CSS3</p>      <p>HTML、HTML5</p>      <p>JavaScript、ES6</p>      <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事件

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.