【发布时间】:2013-12-31 13:49:54
【问题描述】:
我尝试了几种不同的方式来平滑滚动到顶部。
我已经使用了这段代码和其他一些代码,专门用于 #top 属性,但似乎没有任何效果。
我哪里做错了?
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Naamloos document</title>
<link href="basis.css" rel="stylesheet" type="text/css">
<link href="navigatie/menu.css" rel="stylesheet" type="text/css">
<script>$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function () {
window.location.hash = target;
});
});
});</script>
</head><body>
<div id="header">
<a href="#top"><img src="navigatie/bb.png" alt="" width="100" height="100" id="Image1"></a>
</div>
blabla content
</body>
</html>
【问题讨论】:
-
检查控制台是否有错误。
-
我们是否假设您已经检查了 $("#top") 元素存在并且被您的查询找到?您是否还试图分别触发 html 和 body 上的滚动?这种重复有什么原因吗?有机会发布 jsFiddle。
标签: javascript html css