javascript - 我如何编辑这个 fiddle 以在几秒钟后关闭动画?

标签 javascript jquery

如何编辑此 fiddle 以在几秒钟后关闭动画?

$('div').animate({left: 0});
div{
  background: red; 
  height: 100px; 
  width: 100px; 
  position: absolute; 
  left: -100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div></div>

fiddle :http://jsfiddle.net/jamygolden/Ctv6N/

更新代码: - 此代码中的此框移至右侧,并且不会完全从窗口中消失。

<div class="animateSliding" id="animateSliding">
    <script type="text/javascript">
        $('#animateSliding').animate({right: 0}, 1000, function() {
            var animateStuff = $(this);
            var duration = 3000;
            setTimeout(function () {
                animateStuff.animate({right: '-300px'});
            }, duration);
        });
    </script>
    <p>You are almost done!</p>

</div>

CSS

.animateSliding {
background: #b2b2b2;
border-top: 3px solid #ccc; 
height: 200px; 
width: 300px; 
position: absolute; 
right: -300px;
padding-top: 80px;
padding-left: 80px;
border-radius: 5px;
color: white;

}

最佳答案

您需要使用setTimeout()

$('div').animate({left: 0} , 1000 , function(){
   var ThisIt = $(this);
   var duration = 3000; // 3s duration to close -- change it as you like
   setTimeout(function(){
      ThisIt.animate({left: '-100px'});
   }, duration);
});

Working Demo

关于javascript - 我如何编辑这个 fiddle 以在几秒钟后关闭动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34278350/

相关文章:

javascript - 使用闭包编译器正确键入实例变量

javascript - 将数据写入angularjs中的本地浏览器存储

jquery - CSS3 动画在 webkit 中不起作用

javascript - 从数据编号更改 css

javascript - 如何使用 highcharts 在渲染器按钮中添加正常状态、悬停状态、按下状态和禁用状态下的按钮图像?

javascript - 比较 jquery .data() 与 String 始终为 false

javascript - 空字符串 ("") 如何在 Javascript 中调用函数?

javascript - 具有 Node mssql 对象的存储过程的受影响行

javascript - 使用 Ajax 填充选择框

jquery - 返回主框时花式框子框丢失覆盖