【问题标题】:Assign top value to scrollTop将顶部值分配给 scrollTop
【发布时间】:2013-10-08 13:44:09
【问题描述】:

我有一个项目,当用户访问网站时,徽标将加载到页面中心。然后,如果用户向下滚动,徽标将滚动到顶部,内容将跟随,但是,一旦到达窗口顶部,徽标将固定在顶部。所以,我想要做的是,阻止内容出现在顶部(因为内容位于徽标后面),例如#Furniture 是 div,当单击带有 href"#Furniture" 的锚标记时,它会转到顶部。我想在距离浏览器顶部 150 像素(徽标的高度)处停止包含 #Furniture 的 div。这可能吗?

以下是我用于将任何 div 平滑滚动到顶部的代码:

$(window).load(function () {
    var $root = $('html, body');
    $('a').click(function () {
        var href = $.attr(this, 'href');
        $root.animate({
            scrollTop: $(href).offset().top
        }, 500, function () {
            window.location.hash = href;
        });
        return false;
    });
});

Fiddle

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    这样使用:

    var top_val = $(href).offset().top; // or anything your code for getting top value
    $root.animate({
            top: "+top_val+"
        }, 500, function () {
            window.location.hash = href;
    });
    

    【讨论】:

    • 我无法为 div 分配定位。
    猜你喜欢
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多