*新闻详情页*/>
pointer-events 是甚么?
说白了,pointer-events 是1个用于 HTML 指针恶性事件的特性。
pointer-events 能够禁用 HTML 元素的 hover/focus/active 等动态性实际效果。
默认设置值为 auto,英语的语法:
大家常见的 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、切换开/关按钮情况
点一下递交按钮的情况下,以便避免客户1直点一下按钮,推送恳求,当恳求未回到結果以前,给按钮提升 pointer-events: none,能够避免这类状况,这类状况在业务流程中也10分普遍。
<!--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、避免全透明元素和可点一下元素重合不可以点一下
1些內容的展现地区,以便完成1些漂亮的 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 适配性
以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。
Copyright © 2002-2020 凡科自助建站_企业网站怎么建设_智能建站系统_自己建个网站_搭建网站基本步骤 版权所有 (网站地图) 粤ICP备10235580号