首頁 > web前端 > css教學 > 主體

css3的pointer-events使用詳解

php中世界最好的语言
發布: 2018-03-21 11:06:01
原創
4063 人瀏覽過

這次帶給大家css3的pointer-events使用詳解,使用css3的pointer-events的注意事項有哪些,以下就是實戰案例,一起來看一下。

pointer-events 是什麼?

顧名思義,pointer-events 是用於 HTML 指標事件屬性

pointer-events 可以停用 HTML 元素的 hover/focus/active 等動態效果。

預設值為auto,語法:

pointer-events: auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all;

#我們常用的auto | none 屬性,需要注意的是,其他的屬性只有SVG 元素適用。

auto:可以使用指標事件。

none:停用指標事件,需要注意的是, 當停用指標的的元素有子/父元素時,在時間冒泡/捕獲階段,事件將在其子/父元素觸發。

常用場景

1、停用a 標籤事件效果

在做tab 切換的時候,當選取目前項目,停用目前標籤的事件,只有切換其他tab 的時候,才重新請求新的資料。

<!--CSS-->
 <style>
     .active{
         pointer-events: none;
     }
 </style>
 <!--HTML-->
 <ul>
     <li><a class="tab"></a></li>
     <li><a class="tab active"></a></li>
     <li><a class="tab"></a></li>
 </ul>
登入後複製

2、切換開/關按鈕狀態

點擊提交按鈕的時候,為了防止用戶一直點擊按鈕,發送請求,當在請求未回傳結果之前,給按鈕增加pointer-events: none,可以防止這種情況,這種情況在業務中也十分常見。

<!--CSS-->
 .j-pro{
     pointer-events: none;
 }
 <!--HTML-->
 <button r-model={this.submit()} r-class={{"j-pro": flag}}>提交</button>
 <!--JS-->
 submit: function(){
     this.data.flag = true;
     this.$request(url, {
         // ...
         onload: function(json){
             if(json.retCode == 200){
                 this.data.flag = false;
             }
         }.bind(this)
         // ...
     });
 }
登入後複製

3、防止透明元素和可點擊元素重疊不能點擊

一些內容的展示區域,為了實現一些好看的css 效果,當元素上方有其他元素遮蓋,為了不影響下方元素的事件,為被遮蓋的元素增加pointer-events: none; 可以解決。

<!--CSS-->
 .layer{
     backround: linear-gradient(180deg, #fff, transparent);
 }
 .j-pro{
     poninter-events: none;
 }
 <!--HTML-->
 <ul>
     <li class="layer j-pro"></li>
     <li class="item"></li>
     <li class="item"></li>
     <li class="item"></li>
 </ul>
登入後複製

poninter-events 相容性

#相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

偽元素::before與::after使用詳解

CSS3做出無縫輪播廣告

CSS3實作瀑布流佈局的方法

以上是css3的pointer-events使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!