给变量赋当前值 JS
Assign variables current value JS
我有一个计算滚动像素的变量,我想在点击时将其当前值分配给不同的变量。
var scrl = $('body').scrollTop();
$('div').click(function(){
var position = scrl;
});
这有效,但只赋值一次。例如,如果我滚动到 500px,它将为其分配该值,但如果我再次滚动并单击它,它仍然具有 500px 的值。
在你的点击函数中定义scrl,否则它只会得到一次
$('div').click(function(){
var scrl = $('body').scrollTop();
var position = scrl;
});
一个方法调用只是return一个静态值。所以 $('body').scrollTop()
只会 return 当前滚动值并将其保存到 scrl
变量中。
想要获取当前值,每次调用方法即可:
// the element doesn't change, so it can be saved in a var
var $body = $('body');
$('div').click(function () {
var position = $body.scrollTop();
});
我有一个计算滚动像素的变量,我想在点击时将其当前值分配给不同的变量。
var scrl = $('body').scrollTop();
$('div').click(function(){
var position = scrl;
});
这有效,但只赋值一次。例如,如果我滚动到 500px,它将为其分配该值,但如果我再次滚动并单击它,它仍然具有 500px 的值。
在你的点击函数中定义scrl,否则它只会得到一次
$('div').click(function(){
var scrl = $('body').scrollTop();
var position = scrl;
});
一个方法调用只是return一个静态值。所以 $('body').scrollTop()
只会 return 当前滚动值并将其保存到 scrl
变量中。
想要获取当前值,每次调用方法即可:
// the element doesn't change, so it can be saved in a var
var $body = $('body');
$('div').click(function () {
var position = $body.scrollTop();
});