如何在浏览器滚动上显示div

时间:2010-09-08 19:10:52

标签: javascript browser scroll html lazy-loading

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

<div--1>

  <div--2>

    <div--3>

       <div--4>

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

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

1 个答案:

答案 0 :(得分:2)

此代码将根据鼠标位置显示和隐藏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>