如何在滚动时显示侧边栏,并在页面顶部将其隐藏?

M'''

这是我的侧边栏:

<ul id="sidebarupcoming">
<li><a href="#week36">WEEK 36 </a></li>
<li><a href="#week37">WEEK 37 </a></li>
<li><a href="#week38">WEEK 38 </a></li>
</ul>

我试图用这个脚本隐藏它

<!– Scroll –>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="http://static.tumblr.com/fgfmpgh/Qqfkzalyi/jquery.scroll.pack.js"></script>
<script type="text/javascript" src="http://static.tumblr.com/fgfmpgh/7xukzalz8/jquery.easing.js"></script>
<script type="text/javascript">
$(function() {
$("#sidebarupcoming").scrollToTop({speed:500,start:700});
});
</script>
<!– / Scroll –>

使用此脚本,“滚动显示”功能起作用,但是,当您单击链接时,“跳转到名称标签”将不起作用,相反,页面将跳至顶部。当我删除脚本时,跳转到名称标签即可,但是边栏不再隐藏。我该如何工作?(这是侧边栏“滚动显示”并跳到正确的名称标签吗?)

克罗斯

scroll()方法是的别名on('scroll', handler),是滚动滚动时触发的事件处理程序,它$(window).scrollTop()返回到顶部的距离(以像素为单位)。你让喜欢自定义隐藏动画效果您的需求,我建议.animate().hide().fadeOut()

的JavaScript

$(function() {
    $(window).scroll(function(e) {
        if ($(this).scrollTop() > 700)
        {
            $("#sidebarupcoming").fadeIn("slow");
        }
        else
        {
            $("#sidebarupcoming").hide(); 
        }
    });
});

并单击锚点<a href='#week36'>WEEk 36 </a>应能按预期工作,如果您希望为该元素设置滚动运动动画,则应查看此SO Answer

在这种情况下,我建议向这些链接中的每一个添加一个类,animated-scroll如下所示:

的JavaScript

$(".animated-scroll").click(function (e){
    var elementID = $(this).attr('href');
    e.preventDefault(); // stop default behaviour
    $('html, body').animate({
        scrollTop: $(elementID).offset().top
    }, 2000);
});

的HTML

<ul id="sidebarupcoming">
  <li><a href="#week36" class='animated-scroll'>WEEK 36 </a></li>
  <li><a href="#week37" class='animated-scroll'>WEEK 37 </a></li>
  <li><a href="#week38" class='animated-scroll'>WEEK 38 </a></li>
</ul>

学分:

检查jQuery文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置“隐藏”并在侧边栏菜单上显示

来自分类Dev

在向下滚动时隐藏导航栏,并在用户使用jquery向上滚动页面时显示它,无法正常工作

来自分类Dev

如何在开始页面中隐藏侧边栏?

来自分类Dev

如何在按下时隐藏标签栏并在返回时显示标签栏

来自分类Dev

如何在按下时隐藏标签栏并在返回时显示标签栏

来自分类Dev

滚动查看页面内容时显示和隐藏操作栏

来自分类Dev

滚动时如何使导航栏保持在页面顶部?

来自分类Dev

滚动时如何使导航栏保持在页面顶部?

来自分类Dev

鼠标移动时隐藏/显示顶部栏并在视频暂停时显示

来自分类Dev

窗口顶部滚动时如何使用粘性侧边栏向上移动

来自分类Dev

Javascript显示/隐藏滚动到页面顶部

来自分类Dev

滚动到顶部时,侧边栏消失

来自分类Dev

在向下滚动时隐藏导航栏并在向上滚动时显示它

来自分类Dev

在页面顶部显示div,在滚动时隐藏,然后在页面底部显示div

来自分类Dev

如何显示从侧边栏到第一个位置的点击项目,剩余列表隐藏并在悬停时显示列表

来自分类Dev

如何在向下滚动时创建隐藏并在向上滚动菜单中显示 whitout jquery 或其他依赖项

来自分类Dev

如何在使用“显示和隐藏”锚标签时防止页面滚动?

来自分类Dev

单击显示时的jQuery显示mouseleave隐藏侧边栏

来自分类Dev

到达页面底部时停止侧边栏滚动

来自分类Dev

单击页面中的任意位置时隐藏侧边栏

来自分类Dev

使用Headroom JS隐藏滚动条上的导航栏并在需要时显示

来自分类Dev

使用Headroom JS隐藏滚动条上的导航栏,并在需要时显示

来自分类Dev

滚动uiwebview时隐藏并显示导航栏

来自分类Dev

滚动uiwebview时隐藏并显示导航栏

来自分类Dev

隐藏侧边栏时如何在Nautilus中使用键盘导航?

来自分类Dev

如何在使用多列布局时隐藏侧边栏组标签Sublime Text 3

来自分类Dev

将右侧边栏移到页面顶部

来自分类Dev

如何使用 jquery 和 css 隐藏和显示侧边栏?

来自分类Dev

向下滚动页面时,导航栏将移至顶部

Related 相关文章

  1. 1

    如何设置“隐藏”并在侧边栏菜单上显示

  2. 2

    在向下滚动时隐藏导航栏,并在用户使用jquery向上滚动页面时显示它,无法正常工作

  3. 3

    如何在开始页面中隐藏侧边栏?

  4. 4

    如何在按下时隐藏标签栏并在返回时显示标签栏

  5. 5

    如何在按下时隐藏标签栏并在返回时显示标签栏

  6. 6

    滚动查看页面内容时显示和隐藏操作栏

  7. 7

    滚动时如何使导航栏保持在页面顶部?

  8. 8

    滚动时如何使导航栏保持在页面顶部?

  9. 9

    鼠标移动时隐藏/显示顶部栏并在视频暂停时显示

  10. 10

    窗口顶部滚动时如何使用粘性侧边栏向上移动

  11. 11

    Javascript显示/隐藏滚动到页面顶部

  12. 12

    滚动到顶部时,侧边栏消失

  13. 13

    在向下滚动时隐藏导航栏并在向上滚动时显示它

  14. 14

    在页面顶部显示div,在滚动时隐藏,然后在页面底部显示div

  15. 15

    如何显示从侧边栏到第一个位置的点击项目,剩余列表隐藏并在悬停时显示列表

  16. 16

    如何在向下滚动时创建隐藏并在向上滚动菜单中显示 whitout jquery 或其他依赖项

  17. 17

    如何在使用“显示和隐藏”锚标签时防止页面滚动?

  18. 18

    单击显示时的jQuery显示mouseleave隐藏侧边栏

  19. 19

    到达页面底部时停止侧边栏滚动

  20. 20

    单击页面中的任意位置时隐藏侧边栏

  21. 21

    使用Headroom JS隐藏滚动条上的导航栏并在需要时显示

  22. 22

    使用Headroom JS隐藏滚动条上的导航栏,并在需要时显示

  23. 23

    滚动uiwebview时隐藏并显示导航栏

  24. 24

    滚动uiwebview时隐藏并显示导航栏

  25. 25

    隐藏侧边栏时如何在Nautilus中使用键盘导航?

  26. 26

    如何在使用多列布局时隐藏侧边栏组标签Sublime Text 3

  27. 27

    将右侧边栏移到页面顶部

  28. 28

    如何使用 jquery 和 css 隐藏和显示侧边栏?

  29. 29

    向下滚动页面时,导航栏将移至顶部

热门标签

归档