Jquery offsetTop不起作用

Jquery offsetTop不起作用,jquery,Jquery,我正在使用scrollTo。但offsetTop不起作用。我想去那个位置,用300像素 $('#tab1').on('click', function(){ $('body').scrollTo('#services38',{duration:'slow', offsetTop : '300'}); //$('body').scrollTo(400); }); offsetTop是只读的,而scrollTop是读/写的。所以你需要在这里使用第二个 要使其

我正在使用scrollTo。但offsetTop不起作用。我想去那个位置,用300像素

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

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

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

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

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

该部分进入页面顶部。不考虑ScReltOpOw如何使用仅仅$(‘体’)。ScRelLTP(300)??是的,它的工作,但平滑效果不工作,那么你可以使用动画方法…我可以回答这个问题吗?我使用$(“#tab1”)。在('click',function(){$(“body”)。动画({scrollTop:'420'});});但它在Firefox中不起作用