如何改变移动div的内在内容

时间:2016-03-16 05:03:19

标签: jquery

当我点击"登录"仅限按钮" Form1"应该是可见的" Form2"隐藏,点击"注册"按钮" Form2"可见和" Form1"隐藏,该怎么办?

HTML:

<div class="box">
  <div class="first">
    Login Form
  </div>
  <div class="second">
    Signup Form
  </div>
</div>

<button type="button" id="btn-login">Login</button>
<button type="button" id="btn-signup">Signup</button>

CSS:

div.box {
    width: 100px;
    height: 100px;
    padding:10px;
    background: red;
    position:relative;
    -webkit-transition: transform 2s ease; /* For Safari 3.1 to 6.0 */
    transition: transform 2s ease;
}

.move-right {
    -ms-transform: translateX(400px); /* IE 9 */
    -webkit-transform: translateX(400px); /* Safari */
    transform: translateX(400px);
}
.move-left {
    -ms-transform: translateX(0px); /* IE 9 */
    -webkit-transform: translateX(0px); /* Safari */
    transform: translateX(0px);
}

jQuery的:

<script>
    $(document).ready(function(){
      $("#btn-login").click(function(){
        $("div.box").removeClass("move-right");
        $("div.box").addClass("move-left");
      });

      $("#btn-signup").click(function(){
        $("div.box").removeClass("move-left");
        $("div.box").addClass("move-right");
      });
    });
</script>

3 个答案:

答案 0 :(得分:0)

您可以使用css属性显示

 $(document).ready(function(){
      $("#btn-login").click(function(){
        $(".second").css("display", "none");
        $(".first").css("display", "block");
        $("div.box").removeClass("move-right");
        $("div.box").addClass("move-left");
      });

      $("#btn-signup").click(function(){
      $(".second").css("display", "block");
        $(".first").css("display", "none");
        $("div.box").removeClass("move-left");
        $("div.box").addClass("move-right");
      });
    });

我已通过此链接https://jsfiddle.net/eg8Lf86d/

进行了更改

答案 1 :(得分:0)

试试这个:

$(document).ready(function(){
   $("#btn-login").click(function(){
     $("div.box").removeClass("move-right");
     $("div.box").addClass("move-left");
     $('.second').addClass('hidden');
     $('.first').removeClass('hidden');
   });

   $("#btn-signup").click(function(){
     $("div.box").removeClass("move-left");
     $("div.box").addClass("move-right");
     $('.first').addClass('hidden');
     $('.second').removeClass('hidden');
   });
});

在你的css中:

.hidden{
  display:none;
}

答案 2 :(得分:0)

感谢朋友们快速回复,我设置了这段代码:

$(document).ready(function(){
   $('.second').addClass('hidden');

   $("#btn-login").click(function(){
     $("div.box").removeClass("move-right");
     $("div.box").addClass("move-left");
     $('.second').addClass('hidden');
     $('.first').removeClass('hidden');
   });

   $("#btn-signup").click(function(){
     $("div.box").removeClass("move-left");
     $("div.box").addClass("move-right");
     $('.first').addClass('hidden');
     $('.second').removeClass('hidden');
   });
});