如何使用CSS的pointer-events属性实现鼠标穿透效果

作者&投稿:油琰 (若有异议请与网页底部的电邮联系)
~
这篇文章主要介绍了关于如何使用CSS的pointer-events属性实现鼠标穿透效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
当pointer-events的值设置为none之后,浏览器将不会获得鼠标在当前位置的层上的点击事件,而造成鼠标穿透的效果!下面就来为大家展开讲解一下使用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,表示它将捕获不到任何点击,而只是让事件穿透到它的下面。代码如下:
<style>
.overlay {
pointer-events: none;
}
</style>
<p id="overlay" class="overlay"></p>如果值是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的设定。


如图,圆O的割线PAB交圆O于点A、B,PA=7CM,AB=5CM,PO=10CM,则圆O的半径...
解:延长PO交圆于D,∵PA=7cm,AB=5cm,∴PB=12cm;设圆的半径是x,∵PA•PB=PC•PD,∴(10-x)(10+x)=84,∴x=4.

巫溪县18216894842: 如何利用CSS改变鼠标的样式 -
尚欣脑络: 利用cursor设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状:cursor属性的属性值分为 auto,crosshair,default,hand,move,help,wait,text,w-resize,s-resize,n-resize,e-resize,ne-resize,sw-resize,se-resize,nw-resize,pointer,url(url) 而...

巫溪县18216894842: 求大神:css中的pointer - events属性到底怎么用的? -
尚欣脑络: if(y=="blue"){x.style="pointer-events:none";} 改为 if(y=="blue"){x.style.pointerEvents="none";} 但是这样仍然是不能实现你的目的的.应该这样:<html><head><style>#div1{ background-color:red }.type{ color:white;font:30px bold;width:...

巫溪县18216894842: css怎么设置鼠标手势? -
尚欣脑络: 1)、div{ cursor:default }默认正常鼠标指针 2)、div{ cursor:hand }和div{ cursor:text } 文本选择效果 3)、div{ cursor:move } 移动选择效果 4)、div{ cursor:pointer } 手指形状 链接选择效果 5)、div{ cursor:url(url图片地址) }设置对象为图片 2、cursor样式...

巫溪县18216894842: 怎么用CSS设置html中的表格边框样式 -
尚欣脑络: border-style:边框样式 边框样式值如下:none :无边框.与任何指定的border-width值无关 hidden :隐藏边框.IE不支持 dotted :在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为点线.否则为实线(常用) dashed :在MAC平台上...

巫溪县18216894842: 如何用CSS设置连接鼠标在上面是变成手型 -
尚欣脑络: 1.用css控制的语法如下:<span style="cursor:*">文本或其它页面元素</span> 把 * 换成如下15个效果的一种:hand、crosshair、text、wait、default、help、e-resize、ne-resize、n-resize、nw-resize、w-resize、sw-resize、s-resize、se-...

巫溪县18216894842: span标签在不添加a标签情况下,怎么用css添加超链接 -
尚欣脑络: 使用CSS样式:span{cursor:pointer;text-decoration:underline}

巫溪县18216894842: 如何解决css“下层元素阻止了上层元素的点击事件”? -
尚欣脑络: 使用z-index:来给元素层定位置.CSS pointer-events Pointer-events原本来源于SVG,目前在很多浏览器中已经得到体现.不过,要让任何HTML元素生效还得借助于一点点css.该属性称之为pointer-events,基本上可以将它设置为auto,这是...

巫溪县18216894842: html5中header、footer等标签怎么用css控制呢? -
尚欣脑络: 将header,footer{display:block;}之后通过标签名称进行设置,这样应该是可以的 header{},footer{}

巫溪县18216894842: 请问怎么用css做出点击率统计排行的效果? -
尚欣脑络: 写一个div,设置宽度为300px,背景色为红色,然后根据点击数字的百分比,如30%,乘以300,得到,90,那么新的宽度就是90px

巫溪县18216894842: 如何用CSS自定义鼠标显示的形状? -
尚欣脑络: 使用 cursor 属性就可以实现. 如:div{cursor:hand;} /* 鼠标移到 div 上面就变成手型 */ 如果要自定义鼠标形状的话,可以将鼠标文件放在网站图片目录下,再进行准确调用即可.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网