javascript - 滚动 "back to top"链接时获取显示/隐藏的 div

标签 javascript jquery html scroll viewport

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

在页面顶部我得到

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

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

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

我见过其他解决方案,但它们只是有点相同......我无法让它们工作,而且它们的字体使用 :in-viewport。我可以使用视口(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");
  }
});

最佳答案

"So I would like the arrow-up div to visible(show("slow")) when not on top of the page"

我是这样做的:

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>       

关于javascript - 滚动 "back to top"链接时获取显示/隐藏的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109963/

相关文章:

javascript - React 复选框不更新

javascript - 使用 Ajax 和 PHP 上传图像

JavaScript/jQuery 全局 onError 处理程序

javascript - 从javascript加载图像

javascript - 使用 javascript 的元素转换

javascript - 选择焦点上的文本

javascript - 页面未找到错误,甚至路由都给出了 angularJs

html - 由子 div 重叠的父插入框阴影

javascript - 无法在 Phaser 中显示简单图像

php - 在 Javascript/PHP 中无重复地随机播放随机数