我正在从 javascript(Jquery) 文件中读取那几行代码,我想知道这些参数“x”和“y”是从哪里来的。滚动事件是否正在处理?
$(window).scroll(function(x,y) {
dosomething(withThis);
});
谢谢卢卡
PS here is the jquery excerpt that make me ask this question 这是在滚动时使元素淡入的一种优雅方式吗?
我正在从 javascript(Jquery) 文件中读取那几行代码,我想知道这些参数“x”和“y”是从哪里来的。滚动事件是否正在处理?
$(window).scroll(function(x,y) {
dosomething(withThis);
});
谢谢卢卡
PS here is the jquery excerpt that make me ask this question 这是在滚动时使元素淡入的一种优雅方式吗?
好吧,打开 Firebug 控制台(或 Web 开发工具)并粘贴以下代码:
$(window).scroll(function(x,y,z) {
console.log(x,y,z)
});
执行和滚动后,您将看到结果(适用于使用 jQuery 的网站)。
正如预期的那样,第一个参数 - 事件对象,第二个和第三个 - 未定义;
但是,您可以手动触发事件,并传递任何参数。
更多信息在这里:http ://api.jquery.com/trigger/
不,滚动事件的处理程序只接受一个事件对象,而不是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);
您可以检查arguments
任何函数上的变量,以便了解传入的数据。
$(window).scroll(function() {
console.log(arguments);
});