css3属性pointer-events介绍
2012-11-07 09:44
197 查看
在某个项目中,很多元素需要定位在一个地图层上面,这里就要用到很多绝对定位或者相对定位的元素,但是这样的话,这些浮在上面的div或者其它元素一般都会给个宽高,或者relative的元素可以不给宽高,这个时候,这些元素就会盖住下面的地图层,以至于地图层无法操作。。。
那么我们就可以给这些元素设置 pointer-events:none,然后你就会发现下面的地图就可以拖动和点击了。
但是悲剧的是,操作区域本身却无法操作了,直接被无视掉了。不过不用担心,我们可以给里面的元素重新设置为 pointer-events:auto,当然,只给需要操作的元素区域设置。
貌似有点儿纠结,不过这样可以保证地图本身的可操作区域最大化。
嗯,上面只是个简单的例子,来看下具体用法:
pointer-events属性有很多值,但是对于浏览器来说,只有auto和non两个值可用,其它的几个是针对SVG的(本身这个属性就来自于SVG技术)。
auto——效果和没有定义pointer-events属性相同,鼠标不会穿透当前层。在SVG中,该值和visiblePainted的效果相同。
none——元素不再是鼠标事件的目标,鼠标不再监听当前层而去监听下面的层中的元素。但是如果它的子元素设置了pointer-events为其它值,比如auto,鼠标还是会监听这个子元素的。
其它属性值为SVG专用,这里不再多介绍了。
Firefox 3.6+和chrome 2.0+ 以及safari 4.0+都支持这个CSS3属性,IE6/7/8/9都不支持,Opera在SVG中支持该属性但是HTML中不支持。好吧,还是有点儿悲催~~
转载自http://www.qianduan.net/css3-pointer-event-description.html
那么我们就可以给这些元素设置 pointer-events:none,然后你就会发现下面的地图就可以拖动和点击了。
但是悲剧的是,操作区域本身却无法操作了,直接被无视掉了。不过不用担心,我们可以给里面的元素重新设置为 pointer-events:auto,当然,只给需要操作的元素区域设置。
貌似有点儿纠结,不过这样可以保证地图本身的可操作区域最大化。
嗯,上面只是个简单的例子,来看下具体用法:
pointer-events: auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit |
pointer-events属性值详解
auto——效果和没有定义pointer-events属性相同,鼠标不会穿透当前层。在SVG中,该值和visiblePainted的效果相同。none——元素不再是鼠标事件的目标,鼠标不再监听当前层而去监听下面的层中的元素。但是如果它的子元素设置了pointer-events为其它值,比如auto,鼠标还是会监听这个子元素的。
其它属性值为SVG专用,这里不再多介绍了。
浏览器兼容性
Firefox 3.6+和chrome 2.0+ 以及safari 4.0+都支持这个CSS3属性,IE6/7/8/9都不支持,Opera在SVG中支持该属性但是HTML中不支持。好吧,还是有点儿悲催~~转载自http://www.qianduan.net/css3-pointer-event-description.html
相关文章推荐
- CSS3 pointer-events介绍 | CSS | 前端观察
- 关于css3新属性pointer-events
- CSS 特殊属性介绍之 pointer-events
- CSS3 pointer-events介绍
- (转)CSS3之pointer-events(屏蔽鼠标事件)属性说明
- CSS3 pointer-events介绍
- 解决移动端点击事件的穿透问题之CSS3新属性:pointer-events
- CSS的pointer-events属性详细介绍(作用和注意事项)
- css3 可穿透的盒子标签属性 pointer-events
- 神奇的css属性css3 属性pointer-events
- CSS3中的pointer-events
- CSS3 pointer-events:none应用举例及扩展
- CSS3 pointer-events:none应用举例及扩展
- CSS3 pointer-events:none应用举例及扩展
- css3中background新增的4个新的相关属性用法介绍
- CSS3属性选择符介绍
- css3 background属性调整增强介绍
- CSS3属性选择符介绍
- css属性pointer-events
- CSS3动画属性简单介绍