对于我正在处理的网站,我需要在元素滚动到视图中时为其添加一个类。页面上有多个元素需要为此工作。
我已经设置了一个小提琴来展示它是如何工作的: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);
}
我想知道是否有更好的方法在页面加载和滚动时多次运行此功能。我考虑过创建一个多维数组并循环遍历它,但无法完全理解它。
谢谢