我在将 jquery animate scrollTop 设置为已定义的 div 时遇到问题。
我使用此代码为滚动设置动画:
$('body').animate({scrollTop: $('#sections_display').offset().top-100}, 500, function(){
$('#ajax_load').load('file.php');
});
但这在 Firefox 或 IE 中不起作用。
当我使用它$('html').animate
而不是$('body').animate
它时,它在 Chrome 中不起作用。
我也尝试使用两者:$('html,body').animate
但问题是回调函数$('#ajax_load').load('file.php');
被执行了两次,这调用了文件 2 次。
我通过使用php临时解决了这个问题,但是这个解决方案迫使我在每个页面中重复代码 2 次,以制作 2 个支持$('body').animate
和$('html').animate
.
我在这里搜索并发现了这个:jquery animate scrolltop callback但是没有用。
我也试过:
$(window).animate
$(document).animate
$('#container-div').animate
但是没有办法做到这一点。
我可以找到一种跨浏览器方法来实现这一点吗?