`
L.Y
  • 浏览: 14034 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CSS pointer-events 让鼠标穿透元素

    博客分类:
  • css
 
阅读更多

最近,认识到一个新的CSS属性:pointer-events。称为鼠标事件,超级实用的属性!让我们来看看两个例子:

 

  首先,上图是某东商城的商品列表页中的商品,在右上角有一个“惊爆价”的图标,大家都知道这是用一个标签在绝对定位上去的,会遮住下面的商品图片,鼠标移到“惊爆价”图片是点击不了后面图片的链接的,当然我们也可以给这个图标也加上链接,这样就能解决问题。(今天可不是说这么简单的事情哦,我们继续)

  接着,这是微博首页中会不断更新并滚动的微博记录,在最下面,加了一个白色透明渐变的过度条,这次在过度条上可加不了链接,那么当内容滚动这里的时候就无法点击。

 

  这时,该说说 pointer-events 的作用了:

pointer-events:auto | none;

默认 auto。

常用的值是这两个,还有其他的值,不过仅限于SVG。

  设置 pointer-events:none 时,浏览器将会忽略掉鼠标在该元素上的所有鼠标事件(包括 CSS 和 JavaScript 的鼠标事件),如果在该元素的下面还有元素存在,那么会触发下面元素的鼠标事件。

  这样,前面举的两个例子,都可以使用这一属性解决之。当然还要关注他的兼容性。

  Firefox、Chrome、Safari 都支持这个属性,IE6-9 都不支持,Opera 在 SVG 中支持该属性但是 HTML 中不支持。

  基于渐进增强来说,在合适的地方加上这个属性,那是再好不过了。

分享到:
评论

相关推荐

    css pointer-events属性实现下面元素可点击

    是否曾经有过这样的经历:把一个元素置于另一个元素之上,而希望下面的那个... 将它应用到一个元素 如果你已经设置一个元素的css属性为pointer-events: none。它将不会捕获任何click事件,而是让事件穿过该元素到达下面

    使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧

    当pointer-events的值设置为none之后,浏览器将不会获得鼠标在当前位置的层上的点击事件,而造成鼠标穿透的效果!下面就来为大家展开讲解一下使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧

    css不常见属性之pointer-events的使用方法

    MDN 上介绍为 CSS 属性指定在什么情况下 (如果有) 某个特定的图形元素可以成为鼠标事件的 target。 pointer-events 属性值有: /* Keyword values */ pointer-events: auto; pointer-events: none; pointer-events: ...

    CSS的pointer-events属性详细介绍(作用和注意事项)

    而本文要说的pointer-events的风格更像JavaScript,它能够: 1.阻止用户的点击动作产生任何效果.阻止缺省鼠标指针的显示3.阻止CSS里的hover和active状态的变化触发事件4.阻止JavaScript点击动作触发的事件 一个CSS...

    css中pointer-events属性详解

    现在Firefox3.6+/Safari4+/Chrome支持一个称为pointer-events的css属性。使用该属性可以决定是否能穿透绝对定位元素去触发下面元素的某些行为。如下: 复制代码代码如下:<!DOCTYPE html><html><head>&...

    详解CSS pointer-events属性的使用

    主要介绍了CSS pointer-events属性的使用,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    css的pointer鼠标类型详解(支持IE,firefox,chrome)

    是否曾经有过这样的经历:把一个元素置于另一个元素之上,而希望下面的那个元素成为可点击的?...如果你已经设置一个元素的css属性为pointer-events: none。它将不会捕获任何click事件,而是让事件穿过该元素到达下面

    css3 pointer-events 介绍详解

    pointer-events 是什么? 顾名思义,pointer-events 是一个用于 HTML 指针事件的属性。 pointer-events 可以禁用 HTML 元素的 hover/focus/active 等动态效果。 默认值为 auto,语法: 复制代码代码如下: pointer-...

    CSS利用pointer-events防止重复点击的方法实例

    主要给大家介绍了关于CSS利用pointer-events防止重复点击的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者理解具有一定的参考学习价值,感兴趣的朋友们下面跟着小编来一起学习学习吧。

    css3pointer-event介绍.docx

    css3pointer-event介绍.docx

    跟我学HTML+CSS--框架元素

    跟我学HTML+CSS--框架元素

    前端项目-css3-animate-it.zip

    前端项目-css3-animate-it,css3/jquery插件,用于在元素进入视图时对其进行动画处理

    css3-mediaqueries.js+html5.js

    响应式页面 引用的两个js 兼容ie8 ie7的html5标签与media属性 css3-mediaqueries.js html5.js

Global site tag (gtag.js) - Google Analytics