(イベントをスクロール)ループ内で一度初期位置を確認EDITJS/jQueryの -
var setInitPos = true;
function loop() {
$(".image").each(function() {
// some other code
if (imageIsVisible) {
// some other code
// Set variable initPos only once for each item
if (setInitPos) {
initPos = $(window).scrollTop();
setInitPos = false;
}
}
// some other code
})
}
$(window).scroll(function(){ loop() }
アイテムは、ビューポート内に表示されている場合、各項目の値で一度VaRのinitPosを埋めます。
ただし、2番目の項目はsetInitPos = falseで始まります。何故ですか?
どのようなローカル変数ですか? 'initPos'はそれぞれの内部でローカルではありません。 – epascarello
if条件の中に 'initPos'があります。 – Ben
ブロック内でローカル変数が 'var'で宣言されていますが、' var'は表示されません。また、グローバル変数とローカル変数を持つ変数に同じ名前をつけても、あなたが望むものは得られません。 – epascarello