赋值变量当前值JS

时间:2015-05-22 22:28:00

标签: javascript scroll

我有一个计算滚动像素的变量,我想点击一下,将点击时的当前值分配给不同的变量。

var scrl = $('body').scrollTop();

$('div').click(function(){
    var position = scrl;
});

这样可行,但只能分配一次值。例如,如果我滚动到500px它将为其分配该值,但如果我再次滚动并单击它,它仍将具有500px的值。

2 个答案:

答案 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;
});