下午
问题:不是使用动画滚动到顶部而是“回到顶部”按钮(向下滚动后右下角)向右跳到顶部。
上找到我的HTML:
<a href="#top" id="homebacktothetop"><span>backtothetop</span></a>
我的js(jquery):
// scroll to 0 when clicked
$('#homebacktothetop').click(function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});
答案 0 :(得分:2)
将'body,html'
更改为window
$('#homebacktothetop').click(function (e) {
$(window).animate({
scrollTop: 0
}, 800);
e.preventDefault();
});
答案 1 :(得分:0)
错字:你试着打电话
function gotoByScroll(id)
{
$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
}
带
$("#homebacktothetop").click(function(){goToByScroll("#container");});
这会给你一个未捕获的ReferenceError:goToByScroll没有在控制台中定义, javascript区分大小写
答案 2 :(得分:0)
这对我有用:
$(document).ready(function(){
$("#GoToTop").click(function()
{
$("html, body").animate({ scrollTop: 0 }, 500);
return false;
});
});
答案 3 :(得分:0)
这是一个完整的黑暗镜头,但你试过删除return语句吗?我正在查看类似的帖子,jquery animate, scroll top top slow,他们有相同的脚本可以工作,但他们没有回复声明。
在一个完全不同的主题上,您在页面中收到以下Javascript错误:
可能想看一下,似乎其中存在着你的问题。 祝你好运!
答案 4 :(得分:0)
在我看来,就像你从Web Designer Wall获得了代码。我在你的代码中注意到你在第32行用一个新函数覆盖#homebacktothetop的click事件。