代码之家  ›  专栏  ›  技术社区  ›  sum20156

当选中单选按钮时,如何将元素的位置更改为左侧?

  •  1
  • sum20156  · 技术社区  · 8 年前

    我想在选中单选按钮时将元素的位置更改为左侧。但该代码不起作用。

    if(document.getElementById("red").checked){
    document.querySelector(".sliding-content").style.left = "-100%";
    }
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   user3483203    8 年前

    使用JQuery,您可以通过单击单选按钮来移动元素。

    $("#redRadio").click(function() {
      $('#test').css('margin-left', '100px');
    });
    #test {
      height: 100px;
      width: 100px;
      background-color: red;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <form action="">
      <input id="redRadio" type="radio" name="color" value="red">Red<br>
    </form>
    
    <div id="test"></div>

    根据要求,纯JS:

    function moveRed() {
      document.getElementById("test").style.marginLeft = "100px";
    }
    #测试{
    高度:100px;
    宽度:100px;
    背景色:红色;
    }
    <form action="">
      <input onclick="moveRed()" id="redRadio" type="radio" name="color" value="red">Red<br>
    </form>
    
    <div id="test"></div>