【问题标题】:jQuery/Javascript if css right > go to this css valuejQuery/Javascript 如果 css 正确 > 转到这个 css 值
【发布时间】:2016-11-20 19:13:33
【问题描述】:

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

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

已解决:

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

【问题讨论】:

  • 别忘了在你的问题中发布你的javascript

标签: javascript jquery css if-statement


【解决方案1】:

你需要parseInt():

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

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

试试:

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

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

'-'+zepWidth

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

(zepWidth*-1)

【讨论】:

    【解决方案2】:

    正如 Curt 所说,您缺少一个 parseInt,但您还需要停止动画,因此当您重置它时,div 没有飞回屏幕:

    也需要

    overflow: hidden
    

    在html和body上去掉滚动条

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

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

    编辑:更新链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2013-09-03
      相关资源
      最近更新 更多