您现在的位置是:网站首页> 编程资料编程资料
CSS的pointer-events属性详细介绍(作用和注意事项)详解CSS pointer-events属性的使用css3 pointer-events 介绍详解CSS利用pointer-events防止重复点击的方法实例使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧css中pointer-events属性详解css pointer-events属性实现下面元素可点击css不常见属性之pointer-events的使用方法
2023-10-25
173人已围观
简介 现代浏览器里CSS的职责范围和JavaScript的越来越模糊分不清。比如CSS里-webkit-touch-callout属性在iOS里能禁止当用户点击时弹出气泡框
而本文要说的pointer-events的风格更像JavaScript,它能够:
1.阻止用户的点击动作产生任何效果
.阻止缺省鼠标指针的显示
3.阻止CSS里的hover和active状态的变化触发事件
4.阻止JavaScript点击动作触发的事件
一个CSS属性能做所有的这么多事情!
The CSS
这个pointer-events属性有很多可以使用的属性值,但大部分都是针对SVG的:auto, none, visiblePainted*, visibleFill*, visibleStroke*, visible*, painted*, fill*, stroke*, all*, 以及 inherit。其中none值能阻止点击、状态变化和鼠标指针变化:
一些需要注意的关于pointer-events的事项:
1.子元素可以声明pointer-events来解禁父元素的阻止鼠标事件限制。
2.如果你对一个元素设置了click事件监听器,然后你移除了pointer-events样式声明,或把它的值改变为auto,监听器会重新生效。基本上,监听器会遵守pointer-events的设定。
测试代码:
下面的这个链接上的 pointer-events属性值是none。点击它们,什么都不会发生。我还在“测试”链接上添加了监听器。如果pointer-events的值是none,对话框就不会弹出来,你可以在console里修改它的值,这样点击后就会弹出对话框!
我第一次注意到pointer-events属性是在Firefox Marketplace网站上,他们拿它来禁止按钮的点击,这样的好处是样式上也得到了控制。当然,不要使用pointer-events来屏蔽一些十分关键的触发动作,因为这个样式可以通过浏览器控制台删除掉!
相关内容
- CSS检测高像素密度屏幕设备的样式CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 神之刃 维奥莱特星—新星神宠攻略_手机游戏_游戏攻略_
- 全民英雄现版本全民最牛英雄图片一览_手机游戏_游戏攻略_
- 浅谈我叫MT充值送符文活动的作用及后续影响说明_手机游戏_游戏攻略_
- 神之刃 圣痕玩法技巧分享_手机游戏_游戏攻略_
- 我叫MT自杀刷沉鱼落雁攻略推荐 百分百规避其他卡牌_手机游戏_游戏攻略_
- 全民英雄个人亲测地穴刺客心得分享_手机游戏_游戏攻略_
- 我叫MT消耗符石送亿万金币活动火爆来袭_手机游戏_游戏攻略_
- 我叫MT购买符石送上百符文碎片活动火爆来袭_手机游戏_游戏攻略_
- 我叫MT单通祖安废墟下层刷正义勋章视频攻略推荐_手机游戏_游戏攻略_
