我想在 div 滚动到视口时启动一个函数。我的问题是,每次我继续滚动时都会再次触发/启动该功能。
HTML:
<div class="box"></div>
JS:
$(document).ready(function() {
function start() {
alert("hello");
}
$(window).scroll(function() {
if ( $(window).scrollTop() >= $('.box').offset().top - ($(window).height() / 2)) {
$(".box").addClass("green");
start();
} else {
$(".box").removeClass("green");
}
});
});
总结一下:当 div 滚动到视口中时,应该启动函数“start”。但它不应该再次触发,在它被触发一次之后。