当前位置: 萬仟网 > IT编程>网页制作>CSS > css3 pointer-events 介绍详解

css3 pointer-events 介绍详解

2017年09月22日 09:13  | 萬仟网IT编程  | 我要评论

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 兼容性

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

  • Web前端——Html常用标签及属性

    html 常用的标题等标签就不记录了,只记录一下比较少见的标签以及属性 表格 table td 单元格 tr 表的行 th 表头 td或th可以下面... [阅读全文]
  • 如何成为一名优秀的web前端工程师

    如何成为一名优秀的web前端工程师

    何为:前端工程师? 前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。 Web前端开发技术主要包括三个要素:HTML、CSS... [阅读全文]
  • &lt;img&gt;标签--基础标签

    [2019.06.22 学习笔记1] 1.<img>图片标签,自闭合标签 2.必要属性src,src="图片地址" ... [阅读全文]
  • DTD文档模型是什么

    [2019.06.22 学习笔记3] 1.DTD文档模型是DOCTYPE文档声明,是Doucument Type Definition的英文缩写,是... [阅读全文]
  • Web前端——css

    Web前端——css

    css 推荐的样式编写顺序: 1. Positioning:定位 2. Box model:盒子模型、大小等 3. Typographic:文字系列... [阅读全文]
  • 博客园美化主题需要这几步

    博客园美化主题需要这几步

    博客园美化主题需要这几步 本人现用的这套博皮是根据bndong的博客进行修改的,且配置需要时间,有兴趣可以直接访问bndong博客,查看置顶博文进行... [阅读全文]
  • iconfont采坑

    iconfont采坑

    1. iconfont采坑 1.1. 前言 1. 使用iconfont过程中踩过坑特此记录 2. 不知道iconfont的这里也简单介绍一笔,阿里开... [阅读全文]
  • css网页布局模板

    效果如图: 菜鸟教程(runoob.com) 我的网页 重置浏览器大小查看效果。 我的网页 重置浏览器大小查看效果。 链接 链接 链接 链接 文章标... [阅读全文]
  • css基础4

    今天是2019年6月21日,周五了。在这里写上一篇随笔,主要内容是css基础中的一些细节部分,话不多说,直接上! 一、背景渐变: backgroun... [阅读全文]
  • CSS filter 属性

    CSS filter 属性

    filter 将模糊或者颜色偏移等图像效果用于元素,通常用于调整图像,背景和边框的渲染 css 标准中已内置一些预定义效果的函数,也可通过url使用... [阅读全文]

◎已有 0 人评论

Copyright © 2019  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com