相关疑难解决方法(0)

单击div到底层元素

我有一个div具有background:transparent,沿border.在此之下div,我有更多的元素.

目前,当我点击叠加层外部时,我可以单击基础元素div.但是,直接单击叠加层时,我无法单击基础元素div.

我想能够点击这个,div这样我就可以点击底层元素.

我的问题

css

1500
推荐指数
8
解决办法
63万
查看次数

通过拖动元素传递mouseover事件

我有一个自定义的可拖动元素(拖动从点击开始,到点击结束),可以在某些区域删除.鼠标悬停区域决定是否接受当前可拖动,并分别更改其颜色.一切都像魅力一样,直到客户决定可拖动元素应位于光标的上方和左侧,这就是故事开始的地方.

当我移动它时,我意识到鼠标悬停事件现在转移到可拖动的,而不是区域.我做了一些搜索,发现了魔法

pointer-events:none
Run Code Online (Sandbox Code Playgroud)

CSS属性.遗憾的是,在IE9中不起作用,是我们的目标浏览器.

这是一个简单的例子:http://jsfiddle.net/q9njK/5/

问题是:我能否以更简单的方式在IE9中使用它,而不是直接观察鼠标移动并计算现在哪个区域是指针?

Edit_1:通过"直接观看mousemove"我的意思是这样的解决方案:http://jsbin.com/uhuto 在mousemove的情况下,这将是缓慢而丑陋的.嗯,我知道,"缓慢而丑陋"是IE的座右铭,但如果某处存在更优雅的解决方案,我想知道它.

Edit_2:似乎IE9 pointer-events: none甚至不支持SVG(这里是一个例子,在IE9中不起作用:http://jsfiddle.net/q9njK/9/),所以除了绑定到document.mousemove之外别无他法.或者是吗?

javascript jquery mouseover hover mousemove

5
推荐指数
1
解决办法
863
查看次数

标签 统计

css ×1

hover ×1

javascript ×1

jquery ×1

mousemove ×1

mouseover ×1