div不响应鼠标事件
div不响应鼠标事件
有时,需要覆盖在表面的div完全透明,并且,鼠标事件也不相应。如何实现呢,其实很简单
只需要加使用css
一句话即可实现:
只需要添加style样式 pointer-events: none
即可不相应任何鼠标事件
使用pointer-events:none
后,子元素的div内容将会继承该特性,此时,可以在子元素中使用pointer-events:all
恢复事件响应
<script> function hello(e) { console.log(e) } </script>
<div id="parent-div" style="width: 800px; height:600px">
<div id="main-div" style="width:100%; height: 100%; pointer-events: none" onClick="hello('aaa')">
<div id="sub1-div" onClick="hello('hello-1')">Hello 1</div>
<div id="sub2-div" style="pointer-events: all;" onClick="hello('hello-2')">Hello 2</div>
</div>
</div>
如上代码, 点击sub-div
时,就不会触发任何事件,但是点击sub2-div
时,可以触发hello('hello-2')
还没有评论,来说两句吧...