我是一个新的javascript和我试图使div id =“foo”触发当我滚动div id =“container”时,为了说“IM AWESOME”当我滚动id“容器” 。我甚至给了足够的空间来确保我可以滚动所有<br>
或者添加margin-top和bottom但仍然无法正常工作。如果你们能帮助我那将是非常棒的。
“我知道我不应该使用这么多”分界线“,但它只是一个草案代码”。
var x = document.getElementById('container');
x.onscroll = function() {myFunction()};
function myFunction() {
document.getElementById('foo').innerHTML = "IM AWESOME";
}
<body>
<br>
<div id="container">
</div>
<div id="foo">do something</div>
<br>
</body>
答案 0 :(得分:0)
这是jQuery方法。你必须计算该ID的偏移量,如果该容器的ID小于$(窗口).scrollTop()然后执行你的可爱。
示例:
<a>
答案 1 :(得分:0)
尝试设置容器的高度和宽度,然后在其中滚动。
答案 2 :(得分:0)
您需要使用window.pageYOffset
获取当前滚动位置,并将其与元素相对于offsetParent节点顶部的距离进行比较。
function testScroll(ev){
if(window.pageYOffset >= document.getElementById("foo").offsetTop){
document.getElementById('foo').innerHTML = "IM AWESOME";
}
}
window.onscroll=testScroll