CSS 鼠标点击穿透Div

html-css021

CSS 鼠标点击穿透Div,第1张

CSS 鼠标点击穿透Div

有些时候网页中用到了一些绝对定位的Div,因为需要事先这个Div是隐藏的,但是它所在的位置会遮挡住鼠标点击事件。这个时候可以用CCS3中的pointer-events属性来解决。

//穿透该层

pointer-events:none

//恢复点击处理

pointer-events:auto

根据情况来动态修改Div的pointer-events属性即可。

例如用JQuery可以这样写:

//穿透该层

$('#dvTest').css('pointer-events', 'none')

或者

恢复点击处理

$('#dvTest').css('pointer-events', 'auto')

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码。

2、在index.html中的<script>标签,输入js代码:$('div').click(function(){$(this).css('color','blue')})。

3、浏览器运行index.html页面,此时点击123所在的div,div会变为蓝色文本。

C3高级:target属性可以初步实现吧..

<style>

#d1{

display:none

width:100px

height:100px

background:#f00

}

#d2{

display:none

width:100px

height:100px

background:#0f0

}

#d1:target{

display:block

}

#d2:target{

display:block

}

</style>

<a href="#d1">第一个div</a>

<a href="#d2">第二个div</a>

<div id="d1">

</div>

<div id="d2">

</div>

这是代码