我有一個滾動div溢出:自動 我想通過更改scrollTop來滾動它,但在更改它之前,我想查看用戶是否用他的光標「保持」滾動條,我該怎麼做?Javascript告訴滾動div是否被光標「持有」?
回答
您可以將您的div綁定到事件處理函數,然後使用全局變量。
var IsPressingDiv = false;
$('#DivID').on({
mousedown: function() { IsPressingDiv = true; },
mouseup: function() { IsPressingDiv = false; }
});
這樣你可以測試,看看鼠標是否被按下的div。我不知道有一種方法來處理通用滾動條上的mousedown,但是如果您需要將事件綁定到滾動條,我會使用jquery滾動條插入或自己創建。
你忘記了關於DivId的引號:-)順便說一句,使用全局變量。總有一個更好的方法。總是。 –
@FlorianMargaine:修正了報價。至於全局變量,這並不總是一個壞主意。只要注意a)其他代碼將在您的頁面中運行,並b)選擇不會相互衝突的名稱。當然,更好的選擇是命名空間代碼。 – frenchie
事情是,在你的例子中很容易避免。只需將您的代碼封裝在一個匿名函數中即可完成。唯一可接受的全局是命名空間,否則,確實:) –
- 1. 我能否告訴滾動條是否已經處理了滾輪事件?
- 2. cx_Oracle是否支持可滾動遊標?
- 3. 是否可以使用「小手」光標在div內手動滾動JPG?
- 4. Android - 告訴父母活動是否已被破壞
- 5. 如何在JavaScript中滾動div時更改光標?
- 6. 要了解div是否有滾動條
- 7. javascript滾動到光標:rect.top更改
- 8. grails - 告訴我是否有髒東西?
- 9. 檢查是否通過JavaScript滾動過div(沒有jQuery)
- 10. 有沒有辦法通過REST告訴Azure VM是否啓動?
- 11. 是否有一個標誌告訴CascadeClassifier.detectMultiScale()僅查找一張臉?
- 12. 有沒有辦法告訴PHP腳本是否沒有被修改?
- 13. 視頻告訴是否加載與否在Javascript
- 14. 滾動位置保持最佳狀態,但我沒有告訴它
- 15. 使用JavaScript滾動div div
- 16. div滾動jquery動畫不光滑
- 17. div滾動到JavaScript
- 18. JavaScript的滾動DIV
- 19. 是否有API告訴我文件夾是否同步?
- 20. 告訴動作/控制器堅持TempData
- 21. 有沒有辦法告訴我們是否在構造函數中被調用?
- 22. jQuery水平光標滾動
- 23. 縮放/滾動到光標
- 24. 如何使用Firebug告訴我JavaScript是如何被解僱的?
- 25. 有沒有告訴Android設備是否是雙核的API?
- 26. 保持DIV滾動時
- 27. AWS .NET無法告訴對象是否已被成功刪除
- 28. 你可以告訴C++指針是否已被破壞?
- 29. 告訴一個實例是否已被銷燬
- 30. 可靠地告訴SAML請求是否被壓縮?
這與我的代碼沒有任何關係,我所要求的是一種方法來查明滾動條是否被「持有」。 – Wingblade
有趣的是,我試圖確定當用戶在幾天前點擊div上的滾動條時觸發了什麼事件。我在Chrome v19中一無所獲。沒有一個事件,所以這似乎是一個失敗的原因,除非你有興趣實現一個JavaScript滾動條,如jScrollPane(或類似的東西) – Adam