【发布时间】:2015-01-04 20:53:51
【问题描述】:
我有一个脚本每 20 秒刷新一次我网站上的 Div。问题是,一旦刷新,它就会滚动到 Div 的 to 。我希望它保持在最后一个位置,并且在刷新后不滚动到顶部。有人可以看看这个脚本并指出我做错了什么吗?提前致谢!
var time = new Date().getTime();
var refreshTime = 20*1000;
$(document).bind("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error hover change", function(e) {
time = new Date().getTime();
});
var lastScrollPos = 0;
$('#feed1').on('scroll', function() {
lastScrollPos = this.scrollTop;
});
function refresh() {
if(new Date().getTime() - time >= refreshTime)
$('#feed1').load(location.href="/dashboard" , function () {
$(this).scrollTop(lastScrollPos);
});
else
setTimeout(refresh, refreshTime);
}
setTimeout(refresh, refreshTime);
【问题讨论】:
-
老兄首先什么是哪里?缩进你的代码,删除多余的行,并在必要时提供 js cmets
-
抱歉,我还处于早期学习阶段。
-
这到底是怎么回事?您确实意识到,通过所有这些绑定,您的时间变量将不断更新,对吧?
标签: javascript jquery