2017-05-31 135 views
1

标题可能不够清楚,但我会尽力在这里更好地解释它。我有以下代码:Js:查找可能的变量最大值和最小值

var $position, $difference; 
$position = parseInt(($e.clientX - $this.offsetWidth)/$this.offsetWidth * 100); 
$difference = ($this.offsetWidth/$position) * 100; 

这是当用户点击一个div($this)和$difference输出不同的值运行的函数的部分取决于屏幕宽度,例如: 3.3412887828162295.751848808545604

我想知道,如果可能的话,我可以从这个变量中得到最大和最小的数字。

我该怎么做?

+1

只计算下限和上限?将代码放在一个函数中并调用它三次:'0','e.clientX'和上限(元素或窗口的宽度) – KarelG

回答

1

Array#push尝试将所有差值推送到Array。然后按asc的顺序排序。最后从数组中找到更低和更高的值

var $position, 
var $difference=[]; 
$position = parseInt(($e.clientX - $this.offsetWidth)/$this.offsetWidth * 100); 
$difference.push(($this.offsetWidth/$position) * 100) //add all value 
$difference = $difference.sort(); //order asc low-hight 
var lowest_num = $difference[0]; //lower one 
var heighest_num =$difference[$difference.length-1] //heigher one 
+1

伟大的解决方案。谢谢! – natanelg97

+0

@ natanel97 ..不客气.. :) – prasanth

相关问题