头闻号

宁波市鄞州佳致塑胶有限公司

热水器配件|家用电器加工|汽摩配件加工|体育运动产品加工|音像制品加工|笔类

首页 > 新闻中心 > 科技常识:使用CSS的pointer
科技常识:使用CSS的pointer
发布时间:2024-11-18 16:49:33        浏览次数:4        返回列表

今天小编跟大家讲解下有关使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧 的相关资料,希望小伙伴们看了有所帮助。

现代浏览器里CSS的职责范围和Javascript的越来越模糊分不清。比如CSS里-webkit-touch-callout属性在iOS里能禁止当用户点击时弹出气泡框。而本文要说的pointer-events的风格更像Javascript,它能够:1.阻止用户的点击动作产生任何效果2.阻止缺省鼠标指针的显示3.阻止CSS里的hover和active状态的变化触发事件4.阻止Javascript点击动作触发的事件一个CSS属性能做所有的这么多事情!

当使用pointer-events:none,表示它将捕获不到任何点击,而只是让事件穿透到它的下面。代码如下:

CSS Code复制内容到剪贴板 <style> .overlay{ pointer-events:none; } </style> <divid="overlay"class="overlay"></div>

如果值是auto,则效果和没有定义pointer-events属性相同,鼠标不会穿透当前层。在SVG中,该值和visiblePainted的效果相同。这个pointer-events属性有很多可以使用的属性值,但大部分都是针对SVG的:auto, none, visiblePainted*, visibleFill*, visibleStroke*, visible*, painted*, fill*, stroke*, all*, 以及 inherit。

一些需要注意的关于pointer-events的事项:1.子元素可以声明pointer-events来解禁父元素的阻止鼠标事件限制。2.如果你对一个元素设置了click事件监听器,然后你移除了pointer-events样式声明,或把它的值改变为auto,监听器会重新生效。基本上,监听器会遵守pointer-events的设定。

来源:爱蒂网