【发布时间】:2016-11-20 19:13:33
【问题描述】:
【问题讨论】:
-
别忘了在你的问题中发布你的javascript
标签: javascript jquery css if-statement
【问题讨论】:
标签: javascript jquery css if-statement
你需要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”
编辑:更新链接
【讨论】: