2
A
回答
2
您可以检查自己的目标有:
$(document).on('mousedown', function(e) {
console.log(e.target);
});
滚动条不是真的是一个元素,点击处理程序将不起作用,但似乎mousedown被解雇,但只会给你滚动条所属的元素。
要排除滚动条我猜你必须弄清楚它的大小,然后检查mousedown上的鼠标位置,看它是否在滚动条区域内。
0
<div class='scrollHolder' style='overflow:scroll;'>
<div class='scrollContent'>
</div>
</div>
$(document).on("mousedown", function(event)
{
var onScrollbar = false;
if (event.target.className == "scrollHolder")
{
var s_c = $(event.target).children(".scrollContent");
if (event.pageX-s_c.offset().left > s_c.innerWidth())
{
onScrollbar = true;
}
}
});
在你的鼠标按下处理
相关问题
- 1. .NET控件上的C#鼠标输入监听器滚动条
- 2. 动画滚动div与溢出滚动
- 3. SWT滚动条上的鼠标事件
- 4. 滚动DIV平铺鼠标事件
- 5. 如何禁用鼠标拖动滚动元素溢出:滚动
- 6. 鼠标滚动事件
- 7. 鼠标滚动事件
- 8. 鼠标滚动事件
- 9. CSS - 溢出 - 滚动条滚动太多
- 10. 领带DIV元素溢出滚动条
- 11. 减少和监听滚动事件
- 12. Android:如何监听滚动事件?
- 13. iframe滚动事件在Chrome中监听
- 14. DIV溢出:滚动 - 禁用页面滚动,同时鼠标在里面
- 15. 我可以删除溢出的底部滚动条:滚动吗?
- 16. Jquery - 滚动DIV(溢出:自动;)与DIV
- 17. 溢出滚动不滚动?
- 18. 网页溢出滚动条
- 19. 使用“-webkit溢出滚动:触摸”的实时滚动事件
- 20. 听从溢出滚动事件:隐藏的元素
- 21. 溢出滚动
- 22. jQuery Sortable - 滚动div与溢出:自动
- 23. Android:溢出图标事件监听器
- 24. jQuery的onclick事件鼠标滚动
- 25. Python中的鼠标滚动事件(VPython)
- 26. 如何使浮动div消耗所有鼠标滚动事件
- 27. 删除鼠标滚轮滚动
- 28. 滚动面板鼠标滚轮滚动
- 29. 水平滑动滚动(不滚动条),如果div内容溢出
- 30. GWT禁用鼠标滚轮滚动了滚动面板
,看event.target。这将告诉你什么是元素 – MrOBrian 2012-08-10 19:51:02
更改'mousedown'到'点击'建议由@adeneo在[评论](http://stackoverflow.com/questions/11908292/listen-for-mouse-events-except- a-divs-overflowscroll-scrollbar#comment15854666_11908377)为我工作 – anu 2016-11-16 12:24:40