最近发现了一个叫pointer-events的CSS属性,是一个与javascript有关的属性,pointer-events直译为指针事件,当把值设置为none后,他有如下相关特性。
阻止用户的点击动作产生任何效果
阻止缺省鼠标指针的显示
阻止css里的hover和Active状态的变化触发事件
阻止JavaScript点击动作触发的事件
一条CSS可以做许多事情是不是很神奇,我们在看一下兼容性情况如何。
ie 11+
firefox 3.6+
Chrome 4.0+
Safari 6.0
Opera 15.0
iOS Safari 6.0
Android Browser 2.1+
android chrome 18.0+
<!DOCtype html> <HTML> <head> <style> <style> a.nolink{ pointer-events: none; } .bottom { background: yellow; width: 100px; height: 100px; } .top { width: 100px; height: 100px; position: absolute; top: 0; left: 0;background:rgba(0,0,0,.2);} .top span{margin-top:50px;display:inline-block} </style> </style> </head> <body> <div> <!-- 下方div --> <div class="bottom"> <a href="www.bAIdu.com">bottom-百度</a> </div> <!-- 上方div --> <div class="top"><span>我是上层top</span></div> <button id="BTnP"> 添加pointer-events </button> </div> </body> <script type="text/Javascript" class="library" src="/demo/JS/jq.js"></script> <script> $('#btnP').click(function(){ $('.top').css('pointer-events', 'none') }) </script> </html>








网友评论文明上网理性发言 已有0人参与
发表评论: