offsetTop不起作用

时间:2014-04-23 05:43:31

标签: jquery

我正在使用scrollTo。但offsetTop不起作用。我希望以300px的顶级位置前往该位置

$('#tab1').on('click', function(){
        $('body').scrollTo('#services38',{duration:'slow', offsetTop : '300'});
        //$('body').scrollTo(400);
    });

2 个答案:

答案 0 :(得分:1)

offsetTop是只读的,而scrollTop是读/写。所以你需要在这里使用第二个。

要使其成为动画效果,请尝试:

$('body').animate({
    scrollTop: $("#services38").offset().top
}, 2000);

答案 1 :(得分:1)

试试这个:

$('#tab1').on('click', function(){
$('html,body').animate({
        scrollTop: '300'
    }, 1000, 'linear');
});