谁能告诉我为什么我的代码中的条件永远不会是真的?
解决了:
这是因为我正在根据一个数字检查一个字符串并且需要使用parseInt()
你需要parseInt()
:
$('.zeppelin').css('right') > winWidth
$('.zeppelin').css('right')
将返回[integer]px
。因此,您将字符串类型与整数类型进行比较。
尝试:
parseInt($('.zeppelin').css('right')) > winWidth
另外,作为旁注,查看您的代码,您有:
'-'+zepWidth
如果您希望反转整数,请将其乘以-1
:
(zepWidth*-1)
正如 Curt 提到的,您缺少一个 parseInt,但您还需要停止动画,因此当您重置它时,div 不会飞回屏幕:
也需要
overflow: hidden
在 html 和 body 上摆脱滚动条
http://jsfiddle.net/thundercracker/eygLU/4/
编辑:它也没有重置,因为在“-”+zepWidth 之后没有+“px”
编辑:更新链接