动画
语法
animate({css属性动画},time,function);
- {}里放的是形成动画的css属性。
- time规定动画效果的时长。
- function是完成动画后执行的函数。
<style>
.div {
width: 200px;
height: 200px;
background-color: red;
line-height: 200px;
text-align: center;
position: absolute;
}
</style>
<body>
<button id="bianhua">点击变化</button>
<div id="ni" class="div">
这个盒子向左移动
</div>
<script>
$(function() {
$('#bianhua').click(function() {
$("#ni").animate({
left: "100px",
width: '+=20px',
height: '+=45px',
fontSize:'+=10px'
})
})
})
</script>
</body>
注意:
- 如果要改变元素的位置时,必须给它定位 ,否则该盒子的移动行为无法执行,只有自身的静态行为才执行。
- 再定义动画css属性时,属性值必须是’'或者""包含.
- 对象像素产生变化时可以利用相对值,例如’+=‘或者’-='等
- 在使用多个动画时,也就是一个元素对应多个animate动画,它们会按照从上到下的顺序执行。
- 在对动画使用静态的属性时,不能按照原本css的书写形式,例如font-size要写成fontsize
效果的停止
语法
stop()
- 如果是stop(),停止当前激活的动画,后面的动画会依次激活,也可以再次激活之前的动画。
- 如果stop(true),清除所有动画队列,停止所有动画,也可以再次被激活。
- 如果stop(true,true),停止动画的过程,完成所有动画。