mousedown在兄弟姐妹上的传播
mousedown propagation on siblings
我有一个div,里面有几个img对象,位置:absolute like so:
<div>
<img>
<img>
<img>
<img>
</div>
现在,当调用图像的mousedown处理程序时,事件将只向下冒泡,忽略其他图像,即使它们可能在后面。
$('img').mousedown((event) -> if(something) event.stopPropagation());
$('div').mousedown(-> alert('event came through'));
我试图让他们解决这个问题,但也没有奏效:
<div>
<img>
<div>
<img>
<div>
<img>
...
</div>
</div>
</div>
有没有什么方法可以让它在不手动对每个图像进行命中测试的情况下工作?
有没有什么方法可以让它在不手动对每个图像进行命中测试的情况下工作?
我认为你必须自己进行命中率测试是正确的。mousedown
只出现在鼠标指针下最前面的元素上,而不是出现在(x, y)
坐标下的所有元素上。
在实践中,这并不难。下面是一个工作示例:http://jsfiddle.net/TrevorBurnham/GBuZz/
在该示例中,mousedown
事件在容器元素上被捕获并按如下方式处理:
$('#container').on 'mousedown', (e) ->
{pageX, pageY} = e
$(@).children().each (i) ->
{top, left} = $(@).offset()
if top <= pageY <= top + $(@).outerHeight() &&
left <= pageX <= left + $(@).outerWidth()
console.log 'collision with box ' + i
相关文章:
- JQUERY检索并删除以前的兄弟姐妹
- Jquery/Javascript—查找父级's的兄弟姐妹's儿童'的孩子
- 通过单击链接(兄弟姐妹?)从无线电输入中获取id
- 包裹的咕哝声并不能让它的兄弟姐妹满意;peerDependencies要求
- 点击Div A触发Div B并移除Div B的兄弟姐妹
- mousedown在兄弟姐妹上的传播
- Kendo TreeView:检查节点是否有兄弟姐妹或子节点
- 子对象调用兄弟姐妹'方法
- 从元素'中选择一个元素;的兄弟姐妹
- 父母找到或兄弟姐妹或下一个不会工作
- 在这种情况下,如何更改接下来3个兄弟姐妹的类别
- 访问下一个兄弟姐妹
- 反应 - 将引用传递给兄弟姐妹
- 反应.js - 如何创建手风琴(与兄弟姐妹交谈)
- 在兄弟姐妹周围插入 Javascript 环绕
- 为什么父母的兄弟姐妹有冒泡
- 在没有兄弟姐妹时用jQuery找到下一个
- 当它在IE中具有兄弟姐妹img时,拖动不起作用
- 使用 JavaScript 获取兄弟姐妹的价值
- 查找兄弟姐妹和仅使用 JavaScript 添加类