首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pointer-events用法

近来发现一个新的css属性,它是一个于javascript相关的属性:pointer-events。直译为指针事件,当把值设置为none后,他有如下相关特性。...阻止用户的点击动作产生任何效果; 阻止缺省鼠标指针的显示; 阻止CSS里的hover和active状态的变化触发事件; 阻止JavaScript点击动作触发的事件; 来看一下的都有哪些属性 ---- pointer-events...visiblestroke | visible | painted | fill | stroke | all 默认值:auto 适用于:所有元素 继承性:有 动画性:否 计算值:指定值 ---- 使用pointer-events...如果元素后代明确指定了pointer-events属性并允许其成为鼠标事件的目标,那么指向该元素的任何事件在事件传播过程中都将通过父元素,并以适当的方式触发其上的事件侦听器。...6.0+ 15.0+ 6.0+ 2.1+ 18.0+ 然后为什么说这个属性非常的实用呢,在许多网站上过节的时候页面最上层会用canvas绘制的雨、雪花,避免这些悬浮物遮挡住页面从而影响鼠标点击,可以使用pointer-events

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

CSS 特殊属性介绍之 pointer-events

首先看一下 MDN 上关于 pointer-events 的介绍: CSS属性 pointer-events 允许作者控制特定的图形元素在何时成为鼠标事件的 target。...pointer-events 主要的用途还是穿透元素。直接看下面的示例。 示例 创建两个 div 元素,在每个 div 元素上面添加一个遮罩层,其中的文字被盖住了。...添加 pointer-events: none 之后,就可以穿透遮罩层顺利拷贝文字了。...总结 除了常用的 pointer-events: none 之外,还有很多其他参数。关于 pointer-events 详细介绍可以参考 MDN 上的内容。...工作当中有很多应用场景,比如一些可以点击的商品图片,如果设计师在图片上设计了遮罩层,那使用 pointer-events 的属性无疑会很简单。 ?

820100

解决wap手机百度APP中 网站img标签点击跳转图片

方法就是给网站(或者文章内)的图片img加上css属性:pointer-events在css中添加img{ pointer-events: none; }就可以啦。...那么同时我们顺便来学习一下这个pointer-events语法none元素永远不会成为鼠标事件的target。语法pointer-events属性被指定为从下面的值列表中选择的一个关键字。...值auto与pointer-events属性未指定时的表现效果相同,对于SVG内容,该值与visiblePainted效果相同none元素永远不会成为鼠标事件的target。...但是,当其后代元素的pointer-events属性指定其他值时,鼠标事件可以指向后代元素,在这种情况下,鼠标事件将在捕获或冒泡阶段触发父元素的事件侦听器。visiblePainted只适用于SVG。

2.8K10

移动端touch事件无视disabled属性 转

对,就是这个神奇的pointer-events属性!回忆一下,很早前就看到过这个属性,不过当时并没有进入到移动端的开发领域,对它的作用并没有过多关注。...我们来看一下mdn上怎么说的: The CSS property pointer-events allows authors to control under what circumstances (...设置pointer-events:none的元素,将不会成为事件目标。...但是如果其子孙元素设置了pointer-events:auto,该子孙元素仍然可成为事件目标,并且如果该事件支持冒泡,其设置了pointer-events:none的祖先元素,也会由于冒泡触发相应的监听事件...又是IE拖后腿了囧,不过移动端表现良好~ 总结 pointer-events这个CSS3属性,在移动端我们基本可以“放肆”的使用,在你需要禁用某个元素事件或某个区域事件的时候,可以考虑下这个属性,简单高效

2.2K20

【前端性能】高性能滚动 scroll 及页面渲染优化

滑动过程中尝试使用 pointer-events: none 禁止鼠标事件 大部分人可能都不认识这个属性,嗯,那么它是干什么用的呢?...pointer-events 是一个 CSS 属性,可以有多个不同的值,属性的一部分值仅仅与 SVG 有关联,这里我们只关注 pointer-events: none 的情况,大概的意思就是禁止鼠标行为...对 body 元素应用 pointer-events: none ,禁用了包括 hover 在内的鼠标事件,从而提高滚动性能。...上面说 pointer-events: none 可用来提高滚动时的帧频 的这段话摘自 pointer-events-MDN ,还专门有文章讲解过这个技术: 使用pointer-events:none实现...没有,张鑫旭有一篇专门的文章,用来探讨 pointer-events: none 是否真的能够加速滚动性能,并提出了自己的质疑: pointer-events:none提高页面滚动时候的绘制性能?

1.8K70

前端高性能滚动 scroll 及页面渲染优化

主要内容包括了为何需要优化滚动事件,滚动与页面渲染的关系,节流与防抖,pointer-events:none 优化滚动。...pointer-events 是一个 CSS 属性,可以有多个不同的值,属性的一部分值仅仅与 SVG 有关联,这里我们只关注 pointer-events: none 的情况,大概的意思就是禁止鼠标行为...对 body 元素应用 pointer-events: none ,禁用了包括 hover 在内的鼠标事件,从而提高滚动性能。 ?...上面说 pointer-events: none 可用来提高滚动时的帧频 的这段话摘自 pointer-events-MDN ,还专门有文章讲解过这个技术: 使用pointer-events:none实现...没有,张鑫旭有一篇专门的文章,用来探讨 pointer-events: none 是否真的能够加速滚动性能,并提出了自己的质疑: pointer-events:none提高页面滚动时候的绘制性能?

2.5K30

如何点击穿透Electron不规则窗体的透明区域

false, //... }) 接下来再修改样式,使内容区域的Dom元素呈现一个圆形: html,body { margin: 0px; padding: 0px; pointer-events...pointer-events样式,在后面会有讲解。 最终实现的窗口界面如图5-7: 如果你略微了解CSS,你会知道除了圆形,你还可以通过CSS样式控制这个窗口成为任意其他形状。...接着我们为html,body元素增加样式:pointer-events: none,为#app元素增加样式pointer-events: auto。...设定pointer-events: none后,其所标志的元素就永远不会成为鼠标事件的target了。...为子元素#app设置了pointer-events: auto,说明子元素#app还是可以成为鼠标事件的target的。 也就是说除了圆形区域内可以接收鼠标事件外,其他部分将不再接收鼠标事件。

2.6K10
领券