【问题标题】:How to show divs on browser scroll如何在浏览器滚动上显示 div
【发布时间】:2011-04-09 22:11:50
【问题描述】:

我的页面布局有几组重复的 div

<div--1>

  <div--2>

    <div--3>

       <div--4>

这种结构会重复多次。我想隐藏 div--4 的内容,直到用户滚动到该元素。我们如何实现该功能?

我找到了一个可以处理类似图像的插件(http://www.appelsiini.net/projects/lazyload)

【问题讨论】:

    标签: javascript browser scroll html lazy-loading


    【解决方案1】:

    此代码将根据鼠标位置显示和隐藏 div。不确定如何检测特定的 div 当前是否在屏幕上。

    <html>
    <head>
    <title>Show/Hide Divs</title>
    <script type="text/javascript">
    function showMyContents(control)
    {
     control.children["myContents"].style.display = 'inline';
    }
    
    function hideMyContents(control)
    {
     control.children["myContents"].style.display = 'none';
    }
    </script>
    </head>
    <body>
    
    <div onmouseover="showMyContents(this);" onmouseout="hideMyContents(this);">show 1
     <div style="display:none" id="myContents">My Contents1</div>
    </div>
    <div onmouseover="showMyContents(this);" onmouseout="hideMyContents(this);">show 2
     <div style="display:none" id="myContents">My Contents2</div>
    </div>
    <div onmouseover="showMyContents(this);" onmouseout="hideMyContents(this);">show 3
     <div style="display:none" id="myContents">My Contents3</div>
    </div>
    
    </body>
    </html>
    

    【讨论】:

    • 感谢克里斯的代码!任何人都可以帮助我在浏览器滚动上显示 div。最初,当页面加载时,只显示页面可见部分的 div (div4)。为了让页面加载更快
    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多