我有一个自定义的可拖动元素(拖动从点击开始,到点击结束),可以在某些区域删除。鼠标悬停区域决定是否接受当前可拖动,并分别更改其颜色。一切都像魅力一样,直到客户决定可拖动元素应位于光标的上方和左侧,以及故事开始的位置。
当我移动它时,我意识到鼠标悬停事件现在转移到可拖动的,而不是区域。我做了一些搜索并找到了魔法
pointer-events:none
CSS属性。遗憾的是,它在IE9中不起作用, it 是我们的目标浏览器。
以下是一个简单的示例:http://jsfiddle.net/q9njK/5/
问题是:我能否以更简单的方式让它在IE9中工作,而不是直接观察鼠标移动并计算现在哪个区域是指针?
Edit_1:by"直接观看mousemove"我的意思是这样的解决方案:http://jsbin.com/uhuto在鼠标移动的情况下,这将是缓慢而丑陋的。嗯,我知道,"缓慢而丑陋"是IE的座右铭,但如果某处存在更优雅的解决方案,我想知道它。
Edit_2:IE9似乎不支持pointer-events: none
,即使对于SVG(这里是一个例子,不能在IE9中工作:http://jsfiddle.net/q9njK/9/),所以&#&# 39;除了绑定到document.mousemove之外别无他法。或者是吗?
答案 0 :(得分:-1)
遇到与你完全相同的问题,最后我的头靠在墙上,只发现你做了什么;指针事件有效,但在IE9中没有。
你必须使用j来克服这一点 - 抱歉。
一切顺利,
-Lededje