如何通过jQuery放慢滚动到顶部事件动画
How can Slow down scroll to top event by jQuery animate
如何通过jQuery动画放慢滚动到顶部事件?
$('#go-to-top').click(function() {
$(window.opera ? 'html' : 'html, body').animate({
scrollTop: 0
}, 80);
});
要减慢滚动速度,您可以增加完成动画所需的时间。目前,它需要 80 毫秒。如果将该数字更改为 1 秒,则可以看到差异:
$('#go-to-top').click(function () {
$(window.opera ? 'html' : 'html, body').animate({
scrollTop: 0
}, 1000); // scroll takes 1 second
});
示例小提琴
如果您在页面中包含 jQueryUI 缓动库,也可以添加缓动效果。
下面是 animate 方法的文档。
您可以使用"持续时间"参数来更改动画速度,也可以使用"缓动"参数提供一些自定义缓动函数来更改动画行为。
在您的情况下,您可以执行以下操作来指定动画"速度"。
$('#go-to-top').click(function() {
$(window.opera ? 'html' : 'html, body').animate({
scrollTop: 0,
}, 1500); // 1500 here is the duration of animation in the milliseconds (seconds * 1000)
});
我还建议将window.opera替换为jQuery的$.browser.webkit,以获得更好的兼容性。请参阅文档。
像这样尝试,
$('#go-to-top').click(function() {
$(window.opera ? 'html' : 'html, body').animate({
scrollTop: 0
},2000);// for 2 seconds
});
相关文章:
- Tizen可穿戴设备屏幕顶部的Javascript触摸事件
- 滚动事件仅在滚动顶部时触发
- 如何通过jQuery放慢滚动到顶部事件动画
- 允许 Raphael/SVG 元素事件通过顶部分层的 HTML 触发
- 如果 Div 放置在 img 标记的顶部,则不会在 Div 上触发鼠标关闭事件 - 问题仅在 IE 中
- 检测(事件)尝试在使用JavaScript或AngularJS页面顶部/底部时向上/向下滚动
- 浏览器如何读取JavaScripts,它应该排在第一位(设置在顶部):事件?功能?或子函数
- 当菜单位于视口外部时触发事件,并将菜单固定在视口顶部
- 将一个元素显示在另一个元素的顶部,并在其上禁用鼠标悬停事件
- 如何从顶部窗口触发事件到iframe
- 禁用iframe上的滚动顶部事件
- Jquery点击事件只在页面到达顶部位置时起作用
- 如何触发事件,当用户滚动到页面顶部使用Jquery和路径点
- 图层二Canvas'在彼此的顶部+单击事件
- 在页面顶部显示标题-滚动事件重新触发问题
- 页眉内的Div /靠近页面顶部/在2次点击事件后不显示,而它的's页脚双胞胎工作- jquery
- 窗口顶部的Javascript事件进入和离开
- 将事件绑定到顶部有画布的图像
- 自定义事件的基础5顶部栏下拉项目
- 当触摸事件结束时,isscroll返回顶部