【问题标题】:Show div when page scroll down in jquery当页面在jquery中向下滚动时显示div
【发布时间】:2014-05-07 19:27:01
【问题描述】:

我有这个 HTML 代码

HTML

<div id="d1"></div>
<div id="d2"></div>
<div id="d3"></div>
<div id="d4"></div>
<div id="d5"></div>

还有这个 CSS 代码

CSS

#d1, #d2, #d3, #d4, #d5{ float:left; height:500px; width:200px; display:none;}

脚本:

<script>
        $(document).ready(function() {
            $(window).scroll(function() {
                if ($("#d2").height() <= ($(window).height() + $(window).scrollTop())) {
                    $("#d1").css("display","block");
                }else {
                    $("#d1").css("display","none");
                }
            });
        });
    </script>

问题: 当我向下滚动页面时,每个 div 都会一一显示。 当滚动条到达“#d2”时,应该显示 div“#d1”,当滚动条到达“#d3”时,应该显示 div“#d2”......当滚动条到达页面末尾时“#d5” " 应该会显示出来。

【问题讨论】:

  • 请发布您尝试编写的代码来解决此问题。另外,如果 div 不在屏幕上,为什么需要隐藏/显示它?
  • 有很多插件和sn-p可用,google一下
  • 你可以试试jquery插件imakewebthings.com/jquery-waypoints

标签: javascript jquery html css scroll


【解决方案1】:

你可以试试这个类似的案例:

http://jsfiddle.net/j7r27/

$(window).scroll(function() {
$("div").each( function() {
    if( $(window).scrollTop() > $(this).offset().top - 100 ) {
        $(this).css('opacity',1);
    } else {
        $(this).css('opacity',0);
    }
}); 
});

【讨论】:

    猜你喜欢
    • 2013-02-08
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多