-1

我正在从 javascript(Jquery) 文件中读取那几行代码,我想知道这些参数“x”和“y”是从哪里来的。滚动事件是否正在处理?

$(window).scroll(function(x,y) {

        dosomething(withThis);
    });

谢谢卢卡

PS here is the jquery excerpt that make me ask this question 这是在滚动时使元素淡入的一种优雅方式吗?

4

3 回答 3

4

好吧,打开 Firebug 控制台(或 Web 开发工具)并粘贴以下代码:

 $(window).scroll(function(x,y,z) {
    console.log(x,y,z)
 });

执行和滚动后,您将看到结果(适用于使用 jQuery 的网站)。

正如预期的那样,第一个参数 - 事件对象,第二个和第三个 - 未定义;

但是,您可以手动触发事件,并传递任何参数。

更多信息在这里:http ://api.jquery.com/trigger/

于 2012-12-04T18:01:35.877 回答
2

不,滚动事件的处理程序只接受一个事件对象,而不是x,y. 该代码具有误导性和错误性。如果您不显示完整代码,我们将无能为力。

这和定义一个方法是一样的

function add(a,b) {
   return a + b;
}

// When called like this, b will be undefined, as is y in your example
// programmer error not caught by the compiler
add(7);
于 2012-12-04T18:01:00.253 回答
0

您可以检查arguments任何函数上的变量,以便了解传入的数据。

$(window).scroll(function() {
    console.log(arguments);
});
于 2012-12-04T18:10:57.093 回答