我有以下代码:
$.each( Variable, function() {
// do something to each iteration in variable
});
我希望在页面加载时运行一次,然后每次用户滚动时再运行一次。
到目前为止,我已经将代码重复两次以使其以这种方式工作。因此,在加载js文件时运行的代码的一个复制/粘贴,然后再次将其粘贴到滚动侦听器中,因此最终代码如下所示:
$.each( Variable, function() {
// do something to each iteration in variable
});
$(window).scroll(function(e){
$.each( Variable, function() {
// do something to each iteration in variable
});
});
有没有办法让代码在加载和滚动期间运行而不重复代码?
答案 0 :(得分:2)
创建一个函数fn
并在第一次调用它时,以及每个滚动事件:
var fn = function() {
$.each( Variable, function() {
// do something
});
}
fn()
$(window).scroll(function(e){
fn()
});
你也可以这样做:
fn()
$(window).scroll(fn);