如何讓窗口滾動條的Y座標與鼠標Y座標相同,我可以如何讓滾動條跟隨鼠標?JavaScript - 使窗口滾動條跟隨鼠標
2
A
回答
0
這裏是一個jQuery的免費解決方案:
var height = document.documentElement.scrollHeight;
function scroll(event){
var y = event.clientY;
var yPercentage = y/screen.height;
window.scrollTo(0,yPercentage*height);
}
window.onmousemove = scroll;
在行動:http://jsfiddle.net/xF2vs/3/
一個真正的頁面,如果你的鼠標在屏幕的底部,該頁面將全部滾動到底端。出於某種原因,在jsfiddle中它並不完全。
它正在做的是找到你的鼠標在屏幕下多少,並滾動文檔相同的百分比。
+0
是的,但我想要滾動條中間跟隨鼠標,不是頂級的...怎麼樣? – super
0
分享我的修改版本尼羅河的答覆來獲取滾動X和Y.
var height = document.documentElement.scrollHeight;
var width = document.documentElement.scrollWidth;
function scroll(event) {
var y = event.clientY;
var x = event.clientX;
var yPercentage = y/screen.height;
var xPercentage = x/screen.width;
window.scrollTo(xPercentage * width, yPercentage * height);
}
window.onmousemove = scroll;
要滾動只是寬度的版本,而不是高度(如Murplyx請求年前)使用以下命令:
var width = document.documentElement.scrollWidth;
function scroll(event) {
var x = event.clientX;
var xPercentage = x/screen.width;
window.scrollTo(xPercentage * width, 0);
}
window.onmousemove = scroll;
謝謝尼羅河開始!
1
最高效的計算使用這樣利用DOM-L3的方式:
//HTML BLOCK
<canvas onmousemove="TrackMouse(event)"></canvas>
//JS BLOCK
function TrackMouse(e){
window.scrollBy(e.webkitMovementX, e.webkitMovementY);
}
相關問題
- 1. 滾動鼠標滾動窗口滾動
- 2. 處理窗口的滾動條的鼠標移動(WinAPI)
- 3. 在鼠標下滾動窗口
- 4. javascript Y滾動條移動鼠標的downbutton但窗口變得水平
- 5. 使對象跟隨鼠標
- 6. 使Toplevel窗口跟隨根Tk窗口
- 7. html canvas一條線跟隨鼠標
- 8. Javascript滾動條處理窗口焦點
- 9. jquery動畫:在IE中跟隨窗口滾動的問題
- 10. 鼠標滾動vim滾動終端窗口
- 11. 跟隨鼠標的時間
- 12. 滾動條「鼠標滾動」事件
- 13. Box2d身體跟隨鼠標移動
- 14. Tkinter的部件跟隨鼠標移動
- 15. Python龜窗口滾動條
- 16. Extjs窗口滾動條
- 17. C++滾動條窗口
- 18. 同步兩個獨立窗口的鼠標滾輪滾動
- 19. 頸後跟隨着鼠標
- 20. 如何在Jquery中檢測「鼠標滾輪滾動」和「窗口手動滾動」
- 21. 使用滾動條和鼠標滾輪更流暢地滾動
- 22. 更換鼠標滾輪滾動條?
- 23. 彈出窗口使用滾動條
- 24. javascript窗口滾動問題
- 25. 如何使paintComponent跟隨鼠標?
- 26. 當鼠標移動時的滾動窗口
- 27. 當鼠標靠近窗口邊緣時如何自動滾動
- 28. 基於iframe滾動條隱藏父窗口滾動條
- 29. 使用鼠標滾輪和鼠標移動滾動
- 30. JavaScript:水平滾動鼠標滾輪
是否鼠標是在頁面的底部需要意味着滾動條應該是所有的一路下跌?如果滾動條的y座標與鼠標的y座標相同,則不一定會發生。 – Nile
好的,但不是真的「一樣」,我的意思是窗口的滾動條應該自動跟隨鼠標(Usiing JavaScript) – super
是的,它應該... – super