Php 多次调用window.scroll和window.load

Php 多次调用window.scroll和window.load,php,jquery,Php,Jquery,我使用php在php脚本执行时输出jquery,并告诉我何时需要创建jquery语句。问题是,我最终在一个页面上多次输出window.scroll和window.load,我不知道这是否是一个坏习惯。如果是,那么从php输出中整合所有jquery的最佳方法是什么 以下是一个例子: php jquery输出如下所示: $(window).scroll(function() { animateScrolledIntoView($('#element1 .showcas

我使用php在php脚本执行时输出jquery,并告诉我何时需要创建jquery语句。问题是,我最终在一个页面上多次输出window.scroll和window.load,我不知道这是否是一个坏习惯。如果是,那么从php输出中整合所有jquery的最佳方法是什么

以下是一个例子:

php

jquery输出如下所示:

$(window).scroll(function() {
                animateScrolledIntoView($('#element1 .showcase_image'),'slideLeft');
            });
            $(window).load(function() {
                animateScrolledIntoView($('#element2 .showcase_image'),'slideLeft');
            });
我可能有很多元素(8或10个元素)。通常这可以合并到一个.js文件中,但由于我是基于服务器端逻辑创建jquery的,所以我需要知道我采用的方法是正确的还是错误的

谢谢大家!

编辑


我发现最好的方法是创建一个包含元素和css动画类的全局数组,然后在页面底部输出。这使我所有的jquery都保持在一个位置。

echo jquery提供了什么输出?不确定这是否是您想要的,但在google上的
“output buffering php”
上快速搜索,寻找将所有
echo()
收集到一个位置的方法,这样您只需向浏览器发送一次信息。@PratikJoshi,谢谢。我已经添加了jquery输出。嗯,请原谅我的问题,但是当您可以编写类似于
animateIntoScrolledView($('.showcase image'),'slidelft')的东西时,为什么您必须自己为所有元素执行此操作一次?@m90-谢谢。一些元素将有不同的动画,“slideLeft”、“slideRight”等。。。我发布的示例不是最好的,它们都使用“slideLeft”,但这可能会让人感到不舒服。我明白你为什么会问。
$(window).scroll(function() {
                animateScrolledIntoView($('#element1 .showcase_image'),'slideLeft');
            });
            $(window).load(function() {
                animateScrolledIntoView($('#element2 .showcase_image'),'slideLeft');
            });