我正在处理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. 如何将ScrollBar设置为Blackberry的VerticalFieldManager?
- 3. 修改行为3
- 4. 修改List.Contains行为
- 5. 如何修改这一行?
- 6. 如何将默认的RoR行为修改为AJAX CRUD?
- 7. 奇怪的行为修改为环
- 8. 如何修改符合队列的行?
- 9. 如何修改行直接的TableView
- 10. 如何修改在ATK4 CRUD中的MVCGrid按钮的行为
- 11. 如何修改
- 12. 如何修改Python日志记录工具的行为?
- 13. 如何修改TreeCellEditor的默认编辑行为(Java)
- 14. 如何修改没有模板方法的函数行为?
- 15. 如何修改EF Code First中的事务行为
- 16. 我该如何修改这个jQuery Accordion的行为?
- 17. 如何修改2017.1中的Intellij CamelHumps行为?
- 18. 如何在坐标布局中修改Imageview的行为
- 19. 如何修改ns2模拟器中某个节点的行为?
- 20. 关于const如何修改存储行为的说明
- 21. 的Java并发修改递归行为
- 22. 在UIViewController中修改viewDidAppear的行为
- 23. 修改Kotlin中的List.get行为
- 24. 动态修改JS对象的行为
- 25. Mercurial如何对文件进行修改?
- 26. 我如何修改这个sql执行?
- 27. 修改行
- 28. 如何将PHP json_decode修改为jquery.getJSON()?
- 29. 如何修改ModelMultipleChoiceField
- 30. 如何修改.htaccess