-4

谁能告诉我为什么我的代码中的条件永远不会是真的?

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

解决了:

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

4

2 回答 2

6

你需要parseInt()

$('.zeppelin').css('right') > winWidth

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

尝试:

parseInt($('.zeppelin').css('right')) > winWidth

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

'-'+zepWidth

如果您希望反转整数,请将其乘以-1

(zepWidth*-1)
于 2012-08-03T16:00:23.867 回答
0

正如 Curt 提到的,您缺少一个 parseInt,但您还需要停止动画,因此当您重置它时,div 不会飞回屏幕:

也需要

overflow: hidden

在 html 和 body 上摆脱滚动条

http://jsfiddle.net/thundercracker/eygLU/4/

编辑:它也没有重置,因为在“-”+zepWidth 之后没有+“px”

编辑:更新链接

于 2012-08-03T16:19:00.363 回答