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