对于隐藏的元素,在将其显示出来的过程中,可以对其进行一些变化的动画效果。之前学过了show方法,show方法在显示的过程中也可以有动画,但是.show()方法将会匹配元素的宽度,高度,以及不透明度,同时进行动画操作。这里将要学习一个新的显示方法slideDown方法
.slideDown():用滑动动画显示一个匹配元素
.slideDown()方法将给匹配元素的高度的动画,这会导致页面的下面部分滑下去,弥补了显示的方式
常见的操作,提供一个动画是时间,然后传递一个回调,用于知道动画是什么时候结束
.slideDown( [duration ] [, complete ] )
持续时间(duration)是以毫秒为单位的,数值越大,动画越慢,不是越快。字符串 'fast' 和 'slow' 分别代表200和600毫秒的延时。如果提供任何其他字符串,或者这个duration参数被省略,那么默认使用400 毫秒的延时。
具体使用:
$("ele").slideDown(1000, function() { //等待动画执行1秒后,执行别的动作.... });
注意事项:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <style> .left div, .right div { width: 100%; height: 50px; padding: 5px; margin: 5px; float: left; border: 1px solid #ccc; display: none; } .left div { background: #bbffaa; } .right div { background: yellow; } </style> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> </head> <body> <h2>slideDown</h2> <div class="left"> <h4>测试一</h4> <div id="a1">hide-show</div> <button>点击slideDown显示动画</button> </div> <script type="text/javascript"> //点击button //执行3秒隐藏 //执行3秒显示 $("button:first").click(function() { $("#a1").slideDown(3000) }); </script> <div class="right"> <h4>测试二</h4> <div id="a2">hide-show</div> <button>点击slideDown执行回调</button> </div> <script type="text/javascript"> //点击button //执行3秒隐藏 //执行3秒显示 $("button:last").click(function() { $("#a2").slideDown(3000,function(){ alert('动画执行结束') }) }); </script> </body> </html>