Javascript jQuery-仅输出偶数
我正在查找一个div的高度(按百分比计算),将该数字减半,然后使用它影响另一个div。您不需要知道细节,但减半会导致问题,因为您不能使用半个像素(据我所知!) 简单地说。。我的问题是,我可以将输出限制为偶数吗?如果我的div的高度为345,那么输出是否为346。。?某种“如果”是奇数加1,或者可能已经有什么东西可以做到这一点 我的代码非常简单:Javascript jQuery-仅输出偶数,javascript,jquery,html,css,math,Javascript,Jquery,Html,Css,Math,我正在查找一个div的高度(按百分比计算),将该数字减半,然后使用它影响另一个div。您不需要知道细节,但减半会导致问题,因为您不能使用半个像素(据我所知!) 简单地说。。我的问题是,我可以将输出限制为偶数吗?如果我的div的高度为345,那么输出是否为346。。?某种“如果”是奇数加1,或者可能已经有什么东西可以做到这一点 我的代码非常简单: var height = $(this).height(); 非常感谢,, 杰克当然。您可以使用(%)检查余数。如果检查高度模2后有余数,您将知道该数
var height = $(this).height();
非常感谢,,
杰克当然。您可以使用(
%
)检查余数。如果检查高度模2后有余数,您将知道该数字为奇数:
if (height % 2 === 1)
height++;
当然。您可以使用(
%
)检查余数。如果检查高度模2后有余数,您将知道该数字为奇数:
if (height % 2 === 1)
height++;
肮脏的解决方案(因为我不知道是否有更好的解决方案):
肮脏的解决方案(因为我不知道是否有更好的解决方案):
使用
Math.floor
在减半到»舍入«到较低的整数后使用Math.floor
在减半到»舍入«到较低的整数后使用Math.floor。感谢您真正解释了这个解决方案背后的原因,而不仅仅是转储代码。嗨,我先来找您,因为这是最简单的。。但是我只学了两周jQuery,不知道这应该如何融入我的代码中!这是我的变量:var new_watch_height=((窗口高度/100)*55)-40@您可以直接在var height=$(this.height())之后添加它代码>下一行的声明。:)编辑:如果您的新变量是new\u watch\u height
,只需将我的代码示例中的height
替换为该变量即可<代码>如果(新手表高度%2==1)新手表高度++代码>是的,我就是这么做的,但它仍然记录奇数<代码>var新手表高度=((窗口高度/100)*55)-40代码>如果(新手表高度%2==1)新手表高度++代码>console.log(新的手表高度)代码>是的,谢谢。为了适应我的代码,我做了一些调整,但还是成功了……)感谢您真正解释了这个解决方案背后的原因,而不仅仅是转储代码。嗨,我先来找您,因为这是最简单的。。但是我只学了两周jQuery,不知道这应该如何融入我的代码中!这是我的变量:var new_watch_height=((窗口高度/100)*55)-40@您可以直接在var height=$(this.height())之后添加它代码>下一行的声明。:)编辑:如果您的新变量是new\u watch\u height
,只需将我的代码示例中的height
替换为该变量即可<代码>如果(新手表高度%2==1)新手表高度++代码>是的,我就是这么做的,但它仍然记录奇数<代码>var新手表高度=((窗口高度/100)*55)-40代码>如果(新手表高度%2==1)新手表高度++代码>console.log(新的手表高度)代码>是的,谢谢。为了适应我的代码,我做了一些调整,但还是成功了……)
var height = $(item).height;
if(height%2 != 0) { height += 1; }