2

我正在尝试使用 div id="" 的平滑滚动功能,但不是滚动它,而是捕捉到元素。

http://jsfiddle.net/T6F6v/

$(document).ready(function() {

$('a[href*=#]').bind("click", function(e) {

var target = $(this).attr("href"); //Get the target
var scrollToPosition = $(target).offset().top;

$('html').animate({ 'scrollTop': scrollToPosition }, 500, function(target){
    window.location.hash = target;
});

e.preventDefault();
});

我错过了什么吗?

4

2 回答 2

0

$(document).ready(function() {缺少结束})。就这样。

编辑:正如关于 Calamari 的回答所暗示的那样,$('html,body').animate({...对于跨浏览器的兼容性是必要的。Firefox 和 IE 只响应html,而 Chrome 只响应body

于 2013-07-25T21:17:11.377 回答
0

除此之外,你错过了});你应该写的结束语$('html,body').animate(...,而不是只写$('html').animate(...。这应该够了吧。

于 2013-07-25T21:30:41.440 回答