首页 > 代码库 > javaScript的一些奇妙动画
javaScript的一些奇妙动画
今天我给大家讲一下JavaScript在实现一些动画时所用的一些方法以及需要注意的地方。
显示与隐藏动画效果
show()方法:
show()方法会动态地改变当前元素的高度、宽度和不透明度,最终显示当前元素,此时元素的css属性display恢复为除了none之外的初始值。
其语法结构为:jQuery对象.show(duration,[fn]); 其中要注意当参数duration表示动画效果运行的时间,可以使用关键字slow、normal和fast,分别对应时间长度0.6秒、0.4秒和0.2秒,此时参数要加引号;也可以使用数值,单位默认为毫秒,此时参数不需要加引号。
hide()方法:
hide()方法会动态改变当前元素的高度、宽度和不透明度,最终隐藏当前元素,此时元素的css属性display修改为none。
其语法结构为:jQuery对象.hide(duration,[fn]);
对于显示和隐藏我给大家举个例子:
给页面添加一个“显示”按钮,当单击“显示”按钮时,将以动画的方式显示一幅图片,动画完成时执行函数,实现给显示的图片加上边框样式的功能。再一次单击按钮,显示的图片以动画的方式隐藏。
<style type="text/css"> img{ display:none; /*图片默认不显示*/ } </style> ....... $(function(){ $("#btn").click(function(){ if($(this).val()=="显示"){ $("#pic").show("slow",function(){ $(this).css({"border":"1px solid #ccc","padding":"5px"}); } ); $(this).val("隐藏") }else{ $("#pic").hide("slow"); $(this).val("显示"); } }); });
toggle()方法:
toggle()方法除了可以模拟鼠标的连续单击事件之外,同时还会动态地改变当前元素的高度、宽度和不透明度,最终切换当前元素的可见状态。即如果元素是可见的,则被切换为隐藏状态;如果元素是隐藏的,则被切换为可见状态。
其语法结构为:jQuery对象.toggle(duration,[fn]);
javaScript的一些奇妙动画