javascript:否则如果条件不起作用

时间:2016-02-20 14:08:33

标签: javascript css3 conditional-statements

我正在处理的按钮,当点击时,向左平移div。 在脚本中,“if”条件正常,但“if else”条件没有。

我忘记了脚本中包含的内容吗?

这是我的剧本:

<script>
    function panleft(el){
        var elem = document.getElementById(el);

        if (elem.style.left = "90%"){   
            elem.style.transition = "left 0.3s ease-in 0s";
            elem.style.left = "70%";
            }

        else if (elem.style.left = "70%"){  
            elem.style.transition = "left 0.3s ease-in 0s";
            elem.style.left = "90%"
            }

    }

</script>

1 个答案:

答案 0 :(得分:0)

在Javascript中,equal(=)运算符的工作方式如下:

  • x = y 是分配(即赋予变量X值Y
  • x == y 是一个松散的等式测试(即x等于y ),它是松散的,因为它确实类型强制(更改类型以尝试找到匹配),例如if&#34; 1&#34; == 1(字符串与数字),Javascript会将一个格式转换为另一种格式,直到找到匹配或未能这样做。
  • x === y 是严格的平等。 (是x等于y ),不改变基元类型。

在您的示例中,您要分配值,而不是测试相等性。这是你问题的根源。

此外,您的&#34; if&#34;声明并不真正有用,因为你也在进行分配,而不是平等测试。