CSS3-在IE中如何支持pointer-events?

发布于 2016-10-13 02:07:15 字数 0 浏览 1768 评论 3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

虐人心 2017-10-15 00:10:23

一般针对button的话 disabled
针对a 啊 或者其他元素
自己的观点:
1:阻止默认事件
2:click hover的时候return
3:针对a标签 最好把href去掉 否则键盘上的tab键还是会影响的

他就是一个阻止鼠标事件的一个css属性 目前兼容性不是很好啊

归属感 2017-02-14 01:23:59

这里有一个比较完整的解决方案 可以参考
http://www.vinylfox.com/forwarding-mouse-events-through-layers/

甜柠檬 2016-12-07 14:36:07

这个要分情况而言,比如<a>标签调用的是pointer-events:none,就得写成:pointer-events:none 并且没有href属性。貌似目前没有一劳永逸的办法。
只能在页头先去判断当前用户浏览器,然后在做出相应的应对,判断如下:

var supportsPointerEvents = (function(){
var dummy = document.createElement('_');
if(!('pointerEvents' in dummy.style)) return false;
dummy.style.pointerEvents = 'auto';
dummy.style.pointerEvents = 'x'; document.body.appendChild(dummy);
var r = getComputedStyle(dummy).pointerEvents === 'auto';
document.body.removeChild(dummy); return r;
}));

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文