Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将值转换为另一种方式?_Javascript - Fatal编程技术网

Javascript 如何将值转换为另一种方式?

Javascript 如何将值转换为另一种方式?,javascript,Javascript,我有一个活动卷轴 它有价值 item.scrollTop = 320. 当我开始向上滚动时,值会发生变化。 319、318、319等等 我怎样才能得到第二个值呢? 例如,var return=320 item.scrollTop = 320, return = 320 item.scrollTop = 321, return = 319 item.scrollTop = 322, return = 318 item.scrollTop = 323, return = 317 现在我就这样做

我有一个活动卷轴

它有价值

item.scrollTop = 320.
当我开始向上滚动时,值会发生变化。 319、318、319等等

我怎样才能得到第二个值呢? 例如,var return=320

item.scrollTop = 320, return = 320
item.scrollTop = 321, return = 319
item.scrollTop = 322, return = 318
item.scrollTop = 323, return = 317
现在我就这样做

var return = Math.abs(item.scrollTop - 320) + 320;
在屏幕截图上,我向下滚动。然后我回到楼上。这个值并没有回到320到320之间。

但这并不总是真的,我不明白为什么。tnx以下是一个示例:

函数偏移量(n){
返回(320-n)+320
}
偏移量(320)/=>320
偏移量(322)/=>318
偏移量(318)/=>322

基于您的示例和我认为您想要的结果,请尝试此方法

(item.scrollTop - 320) * -1 + 320

Math.abs
将始终返回一个正值,但我认为您需要的是简单地减去320,翻转余数,然后再次添加320。

您还需要帮助吗?