如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
How to find out if a mouse-down event occurred on the scroll-bar or anywhere else in the element?
我有一个HTMLdiv,它用作包含许多对象的画布。
在这个画布中,用户可以用鼠标绘制一个矩形来选择对象。我的实现中有一个缺陷:如果画布太大,出现滚动条,拖动滚动条也会绘制一个选择矩形。
区分滚动条上的鼠标向下和组件上其他任何位置的鼠标向下的好方法是什么?
编辑:我不是在问如何删除滚动条。需要时我需要它们
编辑:这里有一个最小的小提琴来重现我正在处理的问题:http://jsfiddle.net/jUe8T/
小提琴非常有用,就像你在使用<canvas>
元素一样。。。我想这就是你想要的:http://jsfiddle.net/jUe8T/1/
我通过向$('#canvas')
添加一个.scroll
事件来完成此操作,upHandler
作为处理程序,如下所示:
$('#canvas').scroll(upHandler);
相关文章:
- 使用javascript查找元素位置的最快方法
- 当静态元素与滚动上的固定元素位置重叠时进行检测
- 另一个元素JAVAscript中的元素位置
- CSS.滚动后元素位置发生变化
- JQuery Mobile单击事件不起作用,具体取决于HTML中的元素位置
- 正在查找表行中的td元素位置
- jquery追加元素位置始终为0
- 如何通过JS移动元素位置而不闪烁
- 当按钮点击更改元素位置时,Javascript
- 在事件发生时获取元素位置的当前页面 URL,并将该 URL 输出到另一个页面上
- 更改 JS/D3 页上的元素位置
- 字典中由元素:位置对组成的移动元素
- 观察元素位置并对 AngularJS 中的更改做出反应
- JavaScript 设置宽度尺寸会更改元素位置
- Angularjs 获取元素位置
- 按类名获取元素位置
- 从数组中获取元素位置
- 如何在更改选择元素宽度时固定所有元素位置
- 破解以在滚动条出现时保持水平元素位置
- 将第一个数组中的元素位置与另一个数组进行比较