0

div onclick を 25% にスケールし、onclick を 50% に戻します。50% に縮小しないのはなぜですか?

var minimize = document.getElementById('minimize');
var container = document.getElementById('container');

minimize.onclick = function(){

    if(container.style.width = "50%") {
        container.style.width = "25%";
        container.style.height = "25%";
    }else{
        container.style.width = "50%";
        container.style.height = "50%";
    }

    console.log(container.style.width);
}

}

4

1 に答える 1

4

if ステートメントには、比較ではなく代入があります。

if (container.style.width = "50%") {

次のようにする必要があります。

if (container.style.width == "50%") {

割り当ては、割り当てられた値「50%」を返します。その値は true であるため、if ステートメント内のコードが実行されます。

于 2013-02-04T12:39:02.580 に答える