當用戶將鼠標懸停在瀏覽器窗口的滾動條上時,如何顯示JavaScript彈出式工具提示?如何在鼠標懸停在滾動條上時顯示javascript工具提示?
4
A
回答
0
您的意見中的人是正確的。你不能使用瀏覽器原生滾動條來做到這一點,你將不得不使用由html css和js組成的自定義滾動條。
我高度推薦http://jscrollpane.kelvinluck.com/我已經沒有什麼,但這個滾動條解決方案的好運氣。在安裝了jScrollPane之後,您可以執行一些簡單的操作,例如$('.jspVerticalBar').hover(function(){...
,甚至是滾動條的目標樣式和控件部分。像懸停在軌道上,或拖動。
0
我也有類似的情況:
我相信滾動條實際上不是網頁的一部分 - 這是一個操作系統級組件。然而,我能夠通過監視父元素上的鼠標位置來解決我的問題(通過css具有初始高度和寬度值 - 這可能是可選的,我不確定。不同的背景下,但我認爲它仍然適用)。
根據需要滾動條(在Chrome中寬度減少18個像素),子元素寬度被重新調整大小。但是,父元素/容器的寬度保持不變。因爲它保持相同的寬度,所以我們可以添加一個mousemove事件並檢查光標的位置是否落入滾動條在子元素中出現的那個18px的間隔中。另外,根據您滾動條(整個酒吧;軸,按鈕,拇指和全部)或滾動條組件的含義,您可以通過做一些計算來獲得功能。
整個滾動條 - 鼠標
$(".parent").bind("mousemove",function(e){
if($(".partent").width() <= e.offsetX){
//display tool-tip div
}else{
//If displayed, hide tool-tip div
}
});
滾動條滑塊 - 鼠標
$(".parent").bind("mousemove",function(e){
if($(".child").width() <= e.offsetX){
var scrollbarHeight = $(".parent").height() - 36; //36 = height of both up and down arrows
var scrollbarThumbHeight = scrollbarHeight/$(".child").height();
var scrollTopPosition = $(".parent").get(0).scrollTop;
var relativeThumbPosition = (childScrollTop/$(".child").height()) + 18;//18 = offset from the up button
if(e.offsetY >= relativeThumbPosition && e.offsetY <= relativeThumbPosition+scrollbarThumbHeight){
//display tooltip div
}else{
//If displayed, hide tool-tip div
}
}else{
//If displayed, hide tool-tip div
}
});
其他鼠標移出
$(".parent").bind("mouseout",function(e){
if($(".child").width() <= e.offsetX){
//If displayed, hide tool-tip div
}
});
我只在Windows 7上的谷歌瀏覽器中測試過,我認爲幻數(36,18)需要針對不同的操作系統進行調整,但價值相對相似。
相關問題
- 1. 將鼠標懸停在CPTPlotSymbol上時顯示工具提示
- 2. 如何在鼠標懸停在列表項上時顯示工具提示?
- 3. 在TableView的鼠標懸停上顯示工具提示
- 4. ImageMapster - 在鼠標懸停時未顯示工具提示
- 5. 如何讓鼠標懸停在ToolStripStatusLabel上時顯示工具提示?
- 6. 如何使鼠標懸停在數據點上時顯示工具提示
- 7. 在Silverlight中使用鼠標滾動滾動條時顯示工具提示
- 8. 在鼠標懸停時隨光標移動工具提示
- 9. 在點擊鼠標後顯示工具提示,當鼠標懸停時
- 10. 顯示工具提示,當鼠標懸停在對象unity3d
- 11. 如何在userform鼠標懸停工具提示上換行符?
- 12. 將鼠標懸停在「?」上時刪除工具提示符號
- 13. 當鼠標懸停在文本上時jQuery工具提示
- 14. 如何顯示在鼠標懸停時
- 15. 鼠標懸停和ajax工具提示
- 16. 允許鼠標懸停工具提示
- 17. 在HTML提交按鈕的鼠標懸停上顯示工具提示
- 18. 如何在鼠標懸停在工具提示上時保持d3鼠標懸停狀態?
- 19. D3工具提示或條形圖上的鼠標懸停
- 20. Chart.js條形圖:顯示標籤懸停時的工具提示
- 21. 鼠標懸停和鼠標移動的WPF工具提示
- 22. Javascript:顯示鼠標懸停在textarea中的某個單詞的工具提示
- 23. 在Javascript中,滾動時隱藏div並在鼠標懸停上顯示它
- 24. 僅當鼠標懸停時才顯示滾動條
- 25. 懸停時不顯示工具提示
- 26. 如何在鼠標懸停的gridview行中顯示工具提示文本?
- 27. Jquery UI.Datepicker:顯示鼠標懸停的工具提示
- 28. 從fullcalender的monthview鼠標懸停不顯示工具提示?
- 29. 鼠標懸停顯示像jQuery工具提示一個div
- 30. TreeNode鼠標懸停工具提示沒有顯示
這是不可能的,因爲工具欄是一個操作系統治理元素 – jacktheripper 2012-02-29 19:14:43
除非你創建自己的滾動條,否則你不能創建自己的滾動條。 – jcubic 2012-02-29 19:15:01
嘗試使用jQuery滾動條的Javascript – jacktheripper 2012-02-29 19:15:05