摘要:这节课只有一个知识点,结合实例练习,理解起来也很容易,一般情况下用 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)
实例练习:


代码:
<!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>
批改老师:天蓬老师批改时间:2018-12-16 12:28:33
老师总结:是不是觉得, jquery中的动画好神奇呢? 还有更多更好玩的东西,等着你去发现呢