Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 jQuery-仅输出偶数_Javascript_Jquery_Html_Css_Math - Fatal编程技术网

Javascript jQuery-仅输出偶数

Javascript jQuery-仅输出偶数,javascript,jquery,html,css,math,Javascript,Jquery,Html,Css,Math,我正在查找一个div的高度(按百分比计算),将该数字减半,然后使用它影响另一个div。您不需要知道细节,但减半会导致问题,因为您不能使用半个像素(据我所知!) 简单地说。。我的问题是,我可以将输出限制为偶数吗?如果我的div的高度为345,那么输出是否为346。。?某种“如果”是奇数加1,或者可能已经有什么东西可以做到这一点 我的代码非常简单: var height = $(this).height(); 非常感谢,, 杰克当然。您可以使用(%)检查余数。如果检查高度模2后有余数,您将知道该数

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

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

我的代码非常简单:

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; }