1

我正在找到一个 div 的高度(按百分比计算),将该数字减半,然后使用它来影响另一个 div。你不需要知道细节,但是减半会导致问题,因为你不能半个像素(据我所知!)

简单地说..我的问题是我可以将输出限制为偶数吗?如果我的 div 的高度是 345,输出可以是 346..?某种“如果”它是一个奇数加 1,或者也许已经有一些东西可以做到这一点?

我的代码很简单:

var height = $(this).height();

非常感谢,杰克

4

4 回答 4

4

当然。您可以使用模数( )检查余数%。如果检查高度模 2 后有余数,你会知道这个数是奇数:

if (height % 2 === 1)
    height++;
于 2013-10-17T13:44:14.367 回答
0
 var height = $(item).height() % 2 == 1 ? $(item).height()+ 1 : $(item.height();
于 2013-10-17T13:45:21.530 回答
0

肮脏的解决方案(因为我不知道是否有更好的解决方案):

var height = $(item).height;
if(height%2 != 0) { height += 1; }
于 2013-10-17T13:45:38.170 回答
0

减半后使用Math.floor“四舍五入”到较小的整数。

于 2013-10-17T13:47:10.820 回答