您现在的位置是:网站首页> 编程资料编程资料
使用css属性屏蔽鼠标事件的方法(鼠标点击可穿透上层元素)CSS3实现鼠标hover图片光芒四射动画特效用纯CSS实现禁止鼠标点击事件示例代码CSS3和js带炫酷鼠标滑过的多列布局特效源码CSS3鼠标滑过图片标题遮罩动画特效源码 8种CSS实现6种鼠标滑过按钮背景动画特效源码纯CSS3鼠标滑过彩色按钮动画特效源码 9种
2023-10-18
331人已围观
简介 这篇文章主要介绍了使用css属性屏蔽鼠标事件(鼠标点击可穿透上层元素)的相关知识,本文通过截图实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
起源:前几天测试发来一个需求,内容要求看图:

看到这个需求,我有点懵逼。现在的情况是只有点击日期内容框空白区域时,才会响应点击事件显示下拉日期菜单。

而这个icon图标我是绝对定位到日期内容框中的,它的图层维度是高于日期内容框的,点击icon图标时是不会响应点击事件的。我的第一个反应是事件点击穿透,但是该怎么实现?感觉触碰到我一直忽视的知识盲区了。
懵逼的我一顿操作猛如虎,开启面向谷歌编程大法…
事实证明科学上网很重要,谷歌精准 > 百度精准,再次吐槽百度的广告…
为了解决被icon图标遮盖住的内容框区域也能响应点击事件,可以使用poniter-events的css属性来实现。
poniter-events属性的值很多,但大部分和svg有关直接跳过,通用的属性值有两个none | auto。
auto:与 pointer-events 属性未指定时的表现效果相同。none:该元素永远不会成为鼠标事件的 target。但是,当其后代元素的 pointer-events 属性指定其他值时,鼠标事件可以指向后代元素,在这种情况下,鼠标事件将在捕获或冒泡阶触发父元素的事件侦听器。
再关注下poniter-events的兼容情况:
桌面浏览器
IE:11+(IE6~IE10均不支持)Firefox:3.6+Chrome:4.0+Safari:6.0Opera:15.0
移动设备浏览器
iOS Safari:6.0Android Browser:2.1+Android Chrome:18.0+
看到这里,基本上就能解决我这次所遇到的问题了:

解决完问题,又有个新的疑惑冒了出来,除了让鼠标点击穿透外层遮层外,poniter-events还有什么常见的应用场景么?
考虑到
none值的作用,应该可以取消掉事件的点击行为。比如:使a标签链接不可点击、避免按钮多次点击、表单重复提交等。除此以外,肯定还有很多其他应用,可以通过属性值去发掘。
总结
到此这篇关于使用css属性屏蔽鼠标事件(鼠标点击可穿透上层元素)的文章就介绍到这了,更多相关css 属性屏蔽鼠标事件内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS实现动态图片的九宫格布局的实例代码深入浅析CSS3中的Flex布局整理css之display属性之inline-block布局实现详解详解CSS中的flex布局css用Flex布局制作简易柱状图的实现使用CSS和Java来构建管理仪表盘布局的实例代码
- 详解关于浮动元素float使其父元素高度塌陷的原因及解决方法css高度塌陷问题的解决方案浅谈CSS 高度塌陷问题父级元素未设置高度和宽度时高度塌陷问题的解决方法
- 浅析CSS中的4种引入方式及优先级css样式引入方式及优缺点介绍关于CSS引入方式的详细见解小结详解CSS文件的三种引入方式html引入css四种引入方式示例分享Css基本概念及其引入方式介绍
- css解决浮动导致父元素高度坍塌的几种方法父元素的高度为0利用伪元素:after清除浮动可解决问题
- 全民飞机大战最新刷分刷经验不封号教程攻略_手机游戏_游戏攻略_
- 天天酷跑PVP新角色资料属性图鉴大全_世界对战玩法人物一览_手机游戏_游戏攻略_
- 天天酷跑新版本宠物大全_新宠物黄玉灵猫属性技能全方位解析_手机游戏_游戏攻略_
- 天天酷跑葫芦侠叉叉助手114米速刷2500金币教程_刷金币攻略_手机游戏_游戏攻略_
- 天天酷跑叉叉助手葫芦侠修改器1月16日破百万教程_刷金币刷分攻略_手机游戏_游戏攻略_
- 天天酷跑新版三大新角色新坐骑来袭_审判女王,百变萝莉,闪电骑士_手机游戏_游戏攻略_
