jQuery/Javascript如果css right>转到此css值

joe*_*joe -4 javascript css jquery if-statement

任何人都可以告诉我为什么我的代码中的条件永远不是真的吗?

http://jsfiddle.net/eygLU/2/

解决了:

这是因为我正在检查字符串数字并需要使用 parseInt()

Cur*_*urt 6

你需要parseInt():

$('.zeppelin').css('right') > winWidth
Run Code Online (Sandbox Code Playgroud)

$('.zeppelin').css('right')会回来的[integer]px.因此,您将字符串类型与整数类型进行比较.

尝试:

parseInt($('.zeppelin').css('right')) > winWidth
Run Code Online (Sandbox Code Playgroud)

另外,作为旁注,查看代码,您有:

'-'+zepWidth
Run Code Online (Sandbox Code Playgroud)

如果要反转整数,请将其乘以-1:

(zepWidth*-1)
Run Code Online (Sandbox Code Playgroud)