我有以下 jquery 脚本来打开指向新页面的链接并具有滚动效果。但是,我无法让它在 Firefox 11.0 中运行。
var jump = function (e) {
if (e) {
e.preventDefault();
var target = $(this).attr("href");
} else {
var target = location.hash;
}
$('html,body').animate(
{
scrollTop: $(target).offset().top
}, 2000, function () {
location.hash = target;
});
}
$('html, body').hide();
$(document).ready(function () {
$('a[href^=#]').bind("click", jump);
if (location.hash) {
setTimeout(function () {
$('html, body').scrollTop(0).show();
jump();
}, 1000);
} else {
$('html, body').show();
}
});
它只是不断循环过去 setTimeout 的这一部分,然后继续从头开始。
$('html, body').scrollTop(0).show();
jump();
这只发生在 Firefox 11.0 有谁知道如何解决这个问题或解决方法?