我正在處理HTML中的文檔,我想修改ScrollBar的行爲,當您滾動它時,會將您發送到文檔的特定位置。如何修改ScrollBar的行爲?
-2
A
回答
0
爲此,你必須要你se javascript。 jQuery(JavaScript庫)將幫助你在函數的一些樣訂做.on('scroll')
和.scrollTop()
由於不是從你的問題明確時要滾動的,我只是試圖做一個簡單易懂的例子。收聽窗口滾動位置,當它從頂部到達3000px
時,它會從頂部返回到位置800px
。如果你想嘗試玩它。不要忘記包含jQuery!如需協助請發表評論。
$(window).scroll(function() {
$(".show-position").html($(window).scrollTop());
if(3000 < $(window).scrollTop()) {
$("html, body").scrollTop(800);
}
});
.show-position {
position: fixed;
left: 10px; top: 10px;
}
.high-content {
height: 100000px;
background-color: orange;
}
.scroll-to {
position: absolute;
top: 800px; left: 200px;
width: 200px; height: 200px;
border: dashed 5px red;
font-size: 28px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="show-position">start scrolling</div>
<div class="high-content"></div>
<div class="scroll-to">I'm positioned 800px from top.</div>
0
您可以嘗試捕獲滾動事件並更新頂部位置,但不能直接修改滾動條,因爲該元素由許多瀏覽器中的操作系統呈現,並且JavaScript沒有可與之通話的API - 你可以說你想要一個元素的滾動條和哪些元素(垂直,水平,兩者都不是),就是這樣。
隨着CSS3,事情開始變得更好,但只有WebKit的似乎支持:http://cssdeck.com/labs/css3-webkit-vertical-scrollbars/
參見:
相關問題
- 1. 如何更改ScrollBar的寬度?
- 2. 如何修改TreeTableView的點擊行爲
- 3. Smalltalk:如何修改自我行爲
- 4. 如何將ScrollBar設置爲Blackberry的VerticalFieldManager?
- 5. re.escape修改行爲
- 6. 修改筆行爲
- 7. 修改行爲3
- 8. 修改List.Contains行爲
- 9. 修改Spring @RolesAllowed的行爲
- 10. 如何激活ScrollBar?
- 11. 如何修改這一行?
- 12. 如何將默認的RoR行爲修改爲AJAX CRUD?
- 13. 如何修改特定行的文件
- 14. 如何修改gdb中的斷點行?
- 15. 如何修改符合隊列的行?
- 16. 如何修改行直接的TableView
- 17. 如何修改在ATK4 CRUD中的MVCGrid按鈕的行爲
- 18. 如何修改
- 19. 如何修改
- 20. 如何修改PhoneGap/Cordova插件併爲iOS修改?
- 21. 關於const如何修改存儲行爲的說明
- 22. 如何修改Rails中設計寶石的默認行爲
- 23. 如何修改2017.1中的Intellij CamelHumps行爲?
- 24. 如何修改EF Code First中的事務行爲
- 25. 如何修改Magnific Popup中的關閉按鈕行爲?
- 26. 如何修改瀏覽器的拖放行爲?
- 27. 如何修改點擊鏈接時的QtWebEngine行爲?
- 28. 如何修改TreeCellEditor的默認編輯行爲(Java)
- 29. 如何修改Python日誌記錄工具的行爲?
- 30. 我該如何修改這個jQuery Accordion的行爲?