animate() 方法
改变 "div" 元素的高度:
代码如下 | 复制代码 |
$(".btn1").click(function(){ |
完整实例
代码如下 | 复制代码 |
<html> |
一个实例(动画函数和动画队列)
代码如下 | 复制代码 |
CSS部分: <style type="text/css"> *{margin:0;padding:0;} ul li{ list-style:none;} img {border:0 none;} body { padding:100px;} input[name='show']{ position:fixed;right:50%; top:50px;} input[name='hide']{ position:fixed;right:40%; top:50px;} div.test{ width:100px;position:relative;border:1px blue solid;} </style> HTML部分: <input name="show" type="button" value="点击测试"/> <div>内容填充内容填</div> jQuery部分: <script type="text/javascript"> $(function(){ $('div.test').css("opacity","0.5"); $('input').focus() .click(function(){ $('div.test').animate({left:'400px',height:'100px'},200) .animate({top:'200px',},200) .animate({left:0},200) .animate({top:0},{duration:200,step:cb,queue:true})//将queue值改为false,可使该动画不加入动画队列,即该动画不按默认的先后顺序执行; step为动画函数的callback函数 }) function cb(){ $(this).css({ border:'2px red solid', opacity:1 }) } }) </script> |
这种效果就很牛了,如果使用js不兼容不说还很麻烦,有了它缓存效果一二三就搞定。