滚动到顶部无法平滑地制作动画
scroll to top not animating smoothly
我的代码:
$('#scroll-image').click(function(){
$(window).animate({scrollTop: 0}, 2000);
return false;
});
当我点击 #scroll 图像时,页面确实向上滚动,但它会立即发生。我希望它能够流畅地滚动。我环顾四周,其他人使用相同的代码,他们的代码工作得很好。有什么想法吗?
试试这个:
$("html, body").animate({ scrollTop: "0" }, 2000);
如:
$('#scroll-image').on('click', function(){
$("html, body").animate({scrollTop: 0}, 2000);
return false;
});
.box {
height: 1000px;
background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box"></div>
<a id="scroll-image" href="#">Scroll to top</a>
你对html
和body
进行动画处理的原因是不同的浏览器响应不同的元素——通过同时执行这两项操作,它将与更多的浏览器兼容。
您希望对 html 和 body 元素进行动画处理,而不是对窗口进行动画处理。
$('#scroll-image').click(function(){
$("html, body").animate({ scrollTop: 0 }, 2000);
return false;
});
使用 $(window)
时出现错误。请改用$("html, body")
。
$("html, body").animate({scrollTop: 0}, 2000);
这是一个小提琴。
相关文章:
- 如何正确编程jQuery动画与平滑(导航栏)
- 如何平滑地设置twitter引导程序进度条的动画
- jQuery-slideToggle动画不平滑
- 图像动画不平滑
- 在一定百分比上禁用引导进度条的平滑动画过渡
- js动画不平滑
- 如何为我的菜单创建平滑的动画
- 如何平滑地设置HTML5画布fillText()的缩放动画
- 如何使用@keyframes实现平滑的页面过渡,而不会破坏 jquery 动画
- 具有平滑更新动画的 D3 折线图
- HTML 平滑滚动[无锚点动画]
- 关于平滑状态反向动画
- jQuery:滚动时平滑动画字体大小变化
- jQuery设置的边距顶部使内容跳跃.如何使其平滑动画化
- 如何通过requestAnimationFrame平滑动画
- CSS3 关键帧动画是否比属性过渡更平滑?
- JavaScript 动画平滑滚动
- jQuery淡出不动画平滑
- Highcharts.js:如何使堆叠区域图形动画平滑
- IE 11 SVG动画平滑