javascript - 如何指定元素的显示和隐藏滑动方向

标签 javascript jquery html

我目前有:

<div class="splash-wrapper">
</div>
<div class="wrapper">
</div>
<input type="button" runat="server" id="btnAccept" class="btn-input" value="ACCEPT" />

 $(document).ready(function() {
     $('.wrapper').hide();
     $('#btnAccept').click(function(e) {
          $(".splash-wrapper").hide("slide", { direction: "right"}, 200);
          $(".wrapper").show().show("slide", { direction: "right" }, 200);
          $('#btnAccept').hide();
     });
 });

demo

我在向 show 方法添加滑动效果时遇到问题。我希望包装器 div 滑入飞溅包装器 div 的正后方,但现在包装器 div 从底部滑入。

最佳答案

您在包装器上调用了 show 方法两次,这就是它没有动画的原因。

$(".wrapper").show().show("slide", { direction: "right" }, 200);
             -------

请参见此处:https://jsfiddle.net/1q09d72b/6/

<小时/>

如果您希望它们位于同一行,有很多方法可以实现,这里有一种使用绝对定位和隐藏可见性而不是 display: none: https://jsfiddle.net/1q09d72b/8/

 $(document).ready(function() {
   $('.wrapper').css('visibility', 'hidden');
   $('#btnAccept').click(function(e) {
     e.preventDefault();
     $(".splash-wrapper").hide("slide", {
       direction: "right"
     }, 200);
     $(".wrapper").css('visibility', 'visible').show("slide", {
       direction: "right"
     }, 200);
     $('#btnAccept').hide();
   });
 });
.wrapper {
  background: red;
  height: 50px;
  width: 50px;

}

.splash-wrapper {
  background: green;
  height: 50px;
  width: 50px;
  position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.js"></script>
<div class="splash-wrapper">

</div>
<div class="wrapper">

</div>
<input type="button" runat="server" id="btnAccept" class="btn-input" value="ACCEPT" />

关于javascript - 如何指定元素的显示和隐藏滑动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211427/

相关文章:

javascript - Promise then 不是 Node Promise 的函数错误

javascript - 更改主题的基色 - Ext JS 6

javascript - 通过javascript将文件从html形式发送到php

javascript - js、jquery - settimeout 和 for 循环

javascript - JavaScript Canvas 中超出了最大调用堆栈大小

javascript - 如何继续向 div 添加元素,直到两个 div 具有相同的高度?

javascript - jquery 在按键事件上使用回车获取跨度内容

javascript - 动态调整div中的文本大小

javascript - AngularJS 中加载模块失败

html - 使用黑色背景但透明文本的div使文本透明