javascript - scrollTop jQuery,滚动到带有 id 的 div?

标签 javascript jquery css scroll position

这是我目前的代码

$(document).ready(function() {
    $('.abouta').click(function(){
        $('html, body').animate({scrollTop:308}, 'slow');
        return false;
    });
    $('.portfolioa').click(function(){
        $('html, body').animate({scrollTop:708}, 'slow');
        return false;
    });
    $('.contacta').click(function(){
        $('html, body').animate({scrollTop:1108}, 'slow');
        return false;
    });
});

当您点击链接时,例如'abouta' 它滚动到页面的特定部分。我宁愿先做一个 scrollTo,然后做一个 div 的 id,这样如果我改变 padding 等,我就不必继续改变 scrollTo 的位置。有没有怎么办?

最佳答案

代替

$('html, body').animate({scrollTop:xxx}, 'slow');

使用

$('html, body').animate({scrollTop:$('#div_id').position().top}, 'slow');

这将返回您选择的任何元素的绝对顶部位置 #div_id

关于javascript - scrollTop jQuery,滚动到带有 id 的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565381/

相关文章:

javascript - 如何停止旧的点击事件并启动新的点击事件

jquery - 打开 CSS 水平 Accordion 并在页面加载时滚动到顶部

css - 左/右边距在 Chrome 和 Firefox 上的行为不同

html - BFC margin 崩溃

javascript - 在另一个图像上添加图像作为按钮

javascript - 使用插件的自定义插入媒体时出现问题 - Wordpress

javascript - 无法开始工作 MagicSuggest.js

jquery - 使用触发器()在最近的 div 上强制单击

css - @Media 不同的设备

javascript - location.reload(true) 已弃用