仅在从特定链接到达页面时滚动页面加载

时间:2015-05-05 17:02:12

标签: javascript jquery

我使用以下内容滚动到页面加载时页面的一部分。

<script>
    $(function() {
        $('html, body').animate({
            scrollTop: $('.smooth').offset().top
        }, 2000);
        return false;
    });
</script>

如果单击特定按钮,是否可以仅执行此功能?

这是一个博客页面,模板中有一个锚点:

<a name="topicanchor"class="smooth top"></a>

该模板还包括主题菜单。我只希望页面滚动,如果它是点击菜单中的一个主题的结果。

即。如果&#39; .topic-menu li a&#39;单击,使用scrollTop功能加载页面。

谢谢!

2 个答案:

答案 0 :(得分:0)

这对我有用。感谢您的评论!

if (window.location.hash == "#topicanchor") {
$(function(){
$('html, body').animate({
    scrollTop: $('.smooth').offset().top
}, 2000);
return false;
});
} else {
}

我也使用它将模板中的锚点附加到url:

$(function () {
$('.topic-menu li a').attr('href', function (_, oldHref) {
    return oldHref + "#topicanchor";
});
});

答案 1 :(得分:-1)

你尝试过这种方式吗?

SELECT isnull(SELECT convert(decimal(5,4),  gl_crcnv_rate)
              FROM (select 1/gl_crcnv_rate as gl_crcnv_rate
                    from [TABLE]
                    WHERE gl_cmp_key = @gl_cmp AND 
                          gl_CRNCY_TO = @from_curr AND 
                          gl_CRNCY_FROM = @to_curr AND 
                          @trans_date BETWEEN gl_crcnv_bdate AND gl_crcnv_edate
                    UNION
                    select gl_crcnv_rate
                    from [TABLE]
                    WHERE gl_cmp_key = @gl_cmp AND 
                          gl_CRNCY_TO = @to_curr AND 
                          gl_CRNCY_FROM = @from_curr AND 
                          @trans_date BETWEEN gl_crcnv_bdate AND gl_crcnv_edate
                    ) sq,
              1)