出于某种原因,.scrollTop
仅部分起作用。它开始滚动并在1-2厘米后停止。它是一个大页面,容器#topdiv
位于页面的顶部。所有其他功能 - .prepend .hide .close在这里工作正常。控制台不显示任何错误。我尝试了.scrollTo
而不是.scrollTop
- 结果相同。
jQuery(function ($) {
$(document).ready(function () {
$(document).on('submit', '#saverepost', function (e) {
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "/script.php",
data: str,
beforeSend: function () {
$('#message').show();
$("#message").html('<img src="/loading.gif" />');
},
success: function (msg) {
$.lbox.close();
$("#message").hide();
$("#posts").prepend(msg);
$("#topdiv").scrollTop(0);
}
});
return false;
});
})
});
答案 0 :(得分:0)
如果要滚动实际窗口,则不要以div为目标
$("#topdiv").scrollTop(0);
如果您想滚动整个页面,请执行此操作
$('html,body').scrollTop(0);