我有一个计算滚动像素的变量,我想点击一下,将点击时的当前值分配给不同的变量。
var scrl = $('body').scrollTop();
$('div').click(function(){
var position = scrl;
});
这样可行,但只能分配一次值。例如,如果我滚动到500px它将为其分配该值,但如果我再次滚动并单击它,它仍将具有500px的值。
答案 0 :(得分:1)
方法调用只返回一个静态值。因此$('body').scrollTop()
将返回当前滚动值并将其保存到scrl
变量中。
由于您想获取当前值,您只需每次都调用该方法:
// the element doesn't change, so it can be saved in a var
var $body = $('body');
$('div').click(function () {
var position = $body.scrollTop();
});
答案 1 :(得分:0)
在点击功能中定义scrl,否则只能获得一次
$('div').click(function(){
var scrl = $('body').scrollTop();
var position = scrl;
});