【问题标题】:Get div to show/hide when scrolling for a "back to top" link滚动“返回顶部”链接时让 div 显示/隐藏
【发布时间】:2014-04-24 05:19:41
【问题描述】:

我不能让我的“转到顶部”id=arrow-up div 在打开时消失,例如页面顶部。

在我得到的页面顶部

所以我希望arrow-up div 不在页面顶部时改为visible(show("slow"))

 var tmp = $(window).height();

Tmp 用于获取视口高度...不确定是否正确?

我见过其他解决方案,但它们只是有点相同......我无法让它们工作,它们的字体也使用:in-viewport。我可以使用视口制作它还是被侧跟踪?

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">        </script>
<script src="bootstrap-3.1.1-dist/js/bootstrap.min.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<script src="/jquery/isInViewport.min.js"></script>



$(window).scroll(function() {
  if($('#pageStart:in-viewport(tmp)')){
    $("#arrow-up").hide("slow");
  }else{
    $("#arrow-up").show("slow");
  }
});

【问题讨论】:

    标签: javascript jquery html scroll viewport


    【解决方案1】:

    "所以我希望向上箭头的 div 在不打开时可见(show("slow")) 页面顶部”

    我是这样做的:

    http://jsfiddle.net/wf_4/GubeC/

    脚本:

    // fade in #back-top
    $(function () {
        $(window).scroll(function () {
            if ($(this).scrollTop() > 300) {
                $('.back-top').fadeIn();
            } else {
                $('.back-top').fadeOut();
            }
        });
    
        // scroll body to 0px on click
        $('.back-top').click(function () {
            $('body,html').animate({
                scrollTop: 0
            }, 1600);
            return false;
        });
    });
    

    CSS

    .back-top {
        width:25px;
        height:25px;
        background:#ff0000;
        position:fixed;
        bottom:68px;
        right:5px;
        display:none;
        opacity:0.8;
    }
    

    HTML

    <div class="back-top" title="Top of Page"></div>       
    

    【讨论】:

    • 所以看起来视口不应该像它应该那样使用。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 2012-10-26
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多