次の条件が満たされた場合にのみ、コンソールログにメッセージを表示する次のコードがあります...
- ビューポートの幅が 1250px を超えています
- ユーザーはページの下部近くにいます
- ユーザーがブラウザのサイズを変更して幅を広げる
私のコードはこれです...
function checkSize(){
if($(window).width() > 1250 && $(window).scrollTop() + $(window).height() > $(document).height() - 700) {
console.log('hello');
}
}
checkSize();
$(window).scroll(checkSize);
$(window).resize(checkSize);
ここでデモを見ることができます... http://codepen.io/anon/pen/zAxHb
これに関する問題は、上下にスクロールしてサイズを数回変更すると、複数回起動することです。一度だけ発火させ、その後は常にそのままにしておきたいです。
どうすればこれを行うことができますか?