自定义动画-停止动画

Original 2018-12-16 12:12:58 468
abstract:这节课只有一个知识点,结合实例练习,理解起来也很容易,一般情况下用 stopAll 即可. 动画停止函数 stop()语法: $(selector).stop(stopAll,goToEnd) -stopAll: 可选属性,属性值有"true","false",默认是 false,即仅停止当前发生的动画,后面的动画队列

这节课只有一个知识点,结合实例练习,理解起来也很容易,一般情况下用 stopAll 即可. 

动画停止函数 stop()语法: 

$(selector).stop(stopAll,goToEnd) -

stopAll: 可选属性,属性值有"true","false",默认是 false,即仅停止当前发生的动画,后面的动画队列还会继续执行,相反值为"true" 时,停止所有动画. - 

goToEnd: 可选属性,属性值有"true","false",默认是 false,没有作用,当值为 true 时,立即结束所有动画,并跳到动画最后停止的画面.

暂停当前动画,后面队列动画继续执行

stop(false)

暂停所有正在动作的动画,相当于暂停效果

stop(true)

跳到当前动画的末尾,后续继续执行

stop(false, true)

停止所有动画到最后画面,相当于瞬间完成动画

stop(true, true)

实例练习:

屏幕快照 2018-12-16 下午12.05.14.png

屏幕快照 2018-12-16 下午12.05.21.png

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https:code.jquery.com/jquery-3.3.1.js"></script>
<style>
       .in {
           position: relative;
           background: red;
           width: 100px;
           height: 100px;
       }
       button {
           display: block;
           margin: 10px auto;
       }
   </style>
</head>
<body>
<div></div>
<button>开始</button>
<button>暂停当前动画,后续继续执行</button>
<button>暂停所有动画</button>
<button>跳到当前动画的末尾,后续继续执行</button>
<button>停止所有动画到最后画面,相当于瞬间完成动画</button>
<script>
       $(function () {
           $(".btnstart").click(function () {//队列1动画
               $(".in").animate({
                   left: "100px",
               }, 2000)
           })
           $(".btnstart").click(function () {//队列2动画
               $(".in").animate({
                   borderRadius: "50%"
               }, 2000)
           })
           $(".btnstp1").click(function () {//暂停当前动画,后面队列动画继续执行
               $(".in").stop(false)
           })
           $(".btnstpall").click(function () {//暂停所有正在动作的动画,相当于暂停效果
               $(".in").stop(true)
           })
           $(".btnstpend1").click(function () {//跳到当前动画的末尾,后续继续执行
               $(".in").stop(false, true)
           })
           $(".btnstpend2").click(function () {//停止所有动画到最后画面,相当于瞬间完成动画
               $(".in").stop(true, true)
           })
       })
   </script>
</body>
</html>


Correcting teacher:天蓬老师Correction time:2018-12-16 12:28:33
Teacher's summary:是不是觉得, jquery中的动画好神奇呢? 还有更多更好玩的东西,等着你去发现呢

Release Notes

Popular Entries