私が取り組んでいるサイトでは、スクロールして表示される要素にクラスを追加する必要があります。これが機能する必要があるページには複数の要素があります。
それがどのように機能するかを表示するフィドルをセットアップしました:http://jsfiddle.net/e8qX9/35/
以下は私に問題を引き起こしている部分です:
if ($('#one').doesExist()) { // checks if element exists
$(window).scroll(function () { // on scroll
addInView('#one', 'slideleft', 0.2); // run function with params
});
addInView('#one', 'slideleft', 0.2); // run function again on page load
}
if ($('#two').doesExist()) {
$(window).scroll(function () {
addInView('#two', 'slideright', 0.5);
});
addInView('#two', 'slideright', 0.5);
}
if ($('#three').doesExist()) {
$(window).scroll(function () {
addInView('#three', 'slideup', 0.2);
});
addInView('#three', 'slideup', 0.2);
}
if ($('#four').doesExist()) {
$(window).scroll(function () {
addInView('#four', 'slidedown', 0.5);
});
addInView('#four', 'slidedown', 0.5);
}
if ($('#five').doesExist()) {
$(window).scroll(function () {
addInView('#five', 'slideleft', 0.2);
});
addInView('#five', 'slideleft', 0.2);
}
ページの読み込み時とスクロール時の両方で、この関数を複数回実行するより良い方法があるかどうか疑問に思っていました。多次元配列を作成してループすることを考えましたが、頭がよくわかりません。
ありがとう