加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

pointer-events表示什么 寻常场景有几种

发布时间:2023-07-28 12:39:43 所属栏目:语言 来源:
导读:很多朋友都对“pointer-events表示什么,常用场景有几种”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!poin

很多朋友都对“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 兼容性

以上就是关于“pointer-events表示什么,常用场景有几种”的介绍了,感谢各位的阅读,希望这篇文章能帮助大家解决问题。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章