現在のビューポートでDOM要素が表示されているかどうかを確認します。
function isElementInViewport(el) {
var rect = el.getBoundingClientRect();
if(rect.width!=0&&rect.height!=0&&$('#timeline').is(":visible")) {
return (
rect.top > 0 &&
rect.left > 0 &&
rect.bottom < (window.innerHeight || document.documentElement.clientHeight) &&
rect.right < (window.innerWidth || document.documentElement.clientWidth)
);
}else{
return false;
}
}
HTMLElementをこの関数の引数として渡し、現在のビューポートで表示可能かどうかを返します。 `と一緒に条件
window.addEventListener("load", function-tocheck-viewport-visibility);
window.addEventListener("resize", function-tocheck-viewport-visibility);
window.addEventListener("scroll", function-tocheck-viewport-visibility);
を再確認するために
火災イベント:あなたは要素は(デバイスの画面上に表示)ビューポートであるかどうかを確認する必要がありvisible'。 –