首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery滚动到Anchor -60 to

Jquery滚动到Anchor -60 to
EN

Stack Overflow用户
提问于 2016-10-19 16:11:09
回答 1查看 198关注 0票数 1

我有这个JQuery函数,我希望它滚动到positation-60px,因为我有一个固定的导航条,它与内容重叠。如何将这60 to添加到此代码中?

代码语言:javascript
复制
/**
 * Scroll to section
 * @param  string des HTML identity of section block
 * @return void
 */
function goToSectionID(des){
    var os = (history.pushState)?51:0;
    os = (jQuery(window).width()>800)?os:0;

    var pos = (jQuery(des).length>0 )?jQuery(des).offset().top-os:0;
    onanimate = true;
    jQuery('html,body').animate({scrollTop:pos},1000,function(){
        if(history.pushState){
            history.pushState(null,null,des);
        }else   window.location.hash = des;
        jQuery(window).scrollTop(pos);
        onanimate=false
    });
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-19 19:34:13

该函数过于复杂,或过于简单化,视情况而定,但我们尚未看到您的代码。

最简单的方法:

代码语言:javascript
复制
$(".arrowimg").click(function () {
  $('html, body').animate({
    scrollTop: $('#in').offset().top += 500
   },500);
  });

第一行显然是eventListener和处理程序。第二行,目标html和主体跨浏览器的原因。使用动画方法。ScrollTop,然后是ID定位符的目标,如这里所示

代码语言:javascript
复制
<div class="arrowimg" id="in"></div>

然后,我不知道您想要往上还是往下走60 px,因为我们还没有您的代码,但这是一个+或-的问题。

这是链接

http://codepen.io/damianocel/pen/zBLEXR

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40136621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档