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. 滾動條「鼠標滾動」事件
- 2. .NET控件上的C#鼠標輸入監聽器滾動條
- 3. Div溢出滾動
- 4. SWT滾動條上的鼠標事件
- 5. 動畫滾動div與溢出滾動
- 6. 滾動DIV平鋪鼠標事件
- 7. 如何禁用鼠標拖動滾動元素溢出:滾動
- 8. jQuery - 滾動div與溢出-y:滾動;
- 9. 鼠標滾輪滾動DIV元件
- 10. 鼠標滾動事件
- 11. 鼠標滾動事件
- 12. 雙鼠標滾動事件
- 13. 鼠標滾動事件
- 14. CSS - 溢出 - 滾動條滾動太多
- 15. IE滾動條+溢出滾動+ div上的
- 16. 垂直滾動條內沒有溢出的div -y:滾動
- 17. 平滑滾動到鼠標滾動div
- 18. 頁面(鼠標滾輪,滾動事件)
- 19. 領帶DIV元素溢出滾動條
- 20. 減少和監聽滾動事件
- 21. Android:如何監聽滾動事件?
- 22. iframe滾動事件在Chrome中監聽
- 23. 滾動事件監聽器javascript
- 24. DIV溢出:滾動 - 禁用頁面滾動,同時鼠標在裏面
- 25. 我可以刪除溢出的底部滾動條:滾動嗎?
- 26. 從div滾動條拖放 - 溢出-y滾動VS溢出-x可見
- 27. 使用滾動條攔截QListWidget的鼠標滾輪事件
- 28. Jquery - 滾動DIV(溢出:自動;)與DIV
- 29. 溢出滾動不滾動?
- 30. 網頁溢出滾動條
,看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