如何比较元素的 margin-left 与负值

Leg*_*ary 1 javascript jquery if-statement

使用 jquery if 语句检查边距是否比负值更负(小于)的正确方法是什么?

if(canvas.css('margin-left') <= '-200px') {
       //do something
}
Run Code Online (Sandbox Code Playgroud)

sac*_*024 5

jQuery.css()方法将返回带有“px”的margin-left值,因此您必须使用parseInt()从中获取整数,然后与任何有效值进行比较。

尝试这个

var marginLeftValue = parseInt(canvas.css('margin-left'), 10);
if (marginLeftValue <= -200) {
       //do something
}
Run Code Online (Sandbox Code Playgroud)

PS:如果你也想处理这种情况,margin-left: auto那么你也应该使用这个。

marginLeftValue = isNaN(marginLeftValue) ? 0 : marginLeftValue;
Run Code Online (Sandbox Code Playgroud)