【发布时间】:2025-12-29 03:15:06
【问题描述】:
在滚动位置设置 div 位置动画的最佳方式是什么?本质上,当您到达页面上的某个点时……一个固定的元素会动画起来。
我已经在下面包含了我目前拥有的内容...但它有点慢,似乎在向上滑动...慢慢...中途...然后完成。有什么想法吗?
var shareHeight = $('.related-share-container').height();
$('.related-share-container').css('bottom',-shareHeight);
$(window).scroll(function() {
if ($(window).scrollTop() + $(window).height() > $(document).height() - 150) {
$('.related-share-container').stop().animate({ bottom: 0 }, 500);
} else {
$('.related-share-container').stop().animate({ bottom: -shareHeight }, 500);
}
});
奖励更新
这是我正在开发的开发网站:http://goo.gl/KcFdE6,如您所见,如果您滚动到底部并停止,它会很好地向上滑动,但是,如果您继续滚动......它正在与动画,您可以进行非常跳跃/缓慢的过渡。有什么想法吗?
【问题讨论】:
-
这可能会有所帮助:*.com/a/15800696/1947286
-
你能在 jsFiddle 或其他上做一个工作示例吗?“它有点慢”是什么意思
-
@web-tiki 请查看开发网站的更新...
-
复制时遇到问题,我看到 div 向上滚动,这很慢,但是当我到达特定点时,第二个元素会向上滑动吗?你能发布 jsfiddle 吗?
标签: javascript jquery html css animation