jQuery动画特效

  • jQuery动画特效
    • 1.显示和隐藏
    • 2.淡入与淡出
    • 3.向上或向下滑动
  • 往期回顾

jQuery动画特效

1.显示和隐藏

  在 JavaScript 中,如果需要显示或隐藏网页上的一个元素,可以设置该元素的display属性值为“inline/none”。如果在jQuery中完成类似功能,可以使用jQuery提供的show()方法显示,使用hide()方法进行隐藏。其语法格式如下所示:

$("选择器").hide(speed,callback)
$("选择器").show(speed,callback)

  其中,speed参数是可选项,用来表示完成显示或隐藏所用的时间(单位是毫秒),该参数也可取slow或者fast;callback参数也是可选项,用来表示回调函数,当在规定的时间内完成显示或隐藏后所执行的函数。

  例1在网页中显示一个段落,单击“隐藏”按钮后,这个段落会在2秒内消失,再次单击“显示”按钮,这个段落会在2秒内显示出来。该例在浏览器中的执行结果如图1所示,单击“隐藏”按钮后,显示结果如图2所示。
【例1】

<!doctype html>
<html><head><meta charset="utf-8"><title>jQuery显示与隐藏</title><style>p{ width:200px; height:2009x; background-color:pink; text-align:center; line-height:200px;}</style><script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script><script type="text/javascript">$(document).ready(function(){$(".btn1").click(function(){$("p").hide(2000);});$(".btn2").click(function(){$("p").show(2000);});});</script></head>
<body><p>这是一个测试段落!</p><button class="btn1">隐藏</button><button class="btn2">显示</button>
</body>
</html>

图1 显示的结果

图2 隐藏的结果

  例1是使用show()hide()两个方法进行显示与隐藏的切换。在jQuery中还可以使用toggle()方法进行这种切换,即如果指定元素是显示,则将其隐藏,如果是隐藏,就将其显示。该方法所带参数与show()方法相同。实现例1的功能,可将源代码中的两个按钮单击事件换成一个按钮单击事件,如下所示:

$(".btn1").click(function(){$("p").toggle(2000);//显示与隐藏切换的方法
});

2.淡入与淡出

  jQuery拥有四种淡入或淡出的方法:fadeln()用于淡入已隐藏的元素;fade Out()用于淡出可见元素; fadeToggle ()可以在fadeIn()fadeOut()方法之间切换,如果元素已淡出,则 fadeToggle ()会向元素添加淡入效果,如果元素已淡入,则 fadeToggle ()会向元素添加淡出效艮;fadeTo()允许渐变到指定的不透明度。

淡入与淡出方法的语法格式如下所示:

$(selector).fadeIn(speed, callback);
$(selector).fadeOut(speed, callback);
$(selector). fadeToggle (speed, callback);
$(selector).fadeTo(speed, opacity, callback);

  其中,speed和callback参数的含义与show()方法相同;opacity参数指渐变的不透明度,这个不透明度的取值范围是0~1之间的小数,0是完全透明,1是不透明。

  例2在网页中显示一个DIV块,并有四个按钮,分别是显示、隐藏、合成、半透明。单击某个按钮,这个DIV块将显示成指定的样式。
【例2】

<!doctype html>
<html><head><meta charset="utf-8"><title>jQuery淡入淡出</title><style>#div1{width:200px;height:200px;background-color:pink;text-align:center;line-height:200px;}</style><script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script><script type="text/javascript">$(document).ready(function(){$('#btnFadeIn').click(function(){//渐变显示按钮单击事件$('#div1').fadeIn(1000);//1000毫秒,表示动画渐变过程的时间});$('#btnFadeOut').click(function(){//渐变隐藏按钮$('#div1').fadeOut(1000);});$('#btnTotal').click(function(){//合成按钮$('#div1').fadeToggle(1000);});$('#btnBan').click(function(){//半透明显示按钮$('#div1').fadeTo(1000,0.5);//透明度指定为0.5,改变CSS中的opacity属性});});</script></head>
<body><input type="button"   id="btnFadeIn"    value="显示"/><input type="button"   id="btnFadeOut"   value="隐藏"/><input type="button"   id="btnTotal"     value="合成"/><input type="button"   id="btnBan"       value="半透明"/><div id="div1"></div>
</body>
</html>

图3 淡入与淡出

3.向上或向下滑动

  可以使用slideUp()slideDown()方法在页面中滑动元素,前者用于向上滑动元素,后者用于向下滑动元素,其调用方法的语法格式分别为:

$(selector).slideUp(speed,[callback])
$(selector).slideDown(speed,[callback])

  其中,speed参数为滑动时的速度,单位是毫秒,可选项参数callback为滑动成功后执行的回调函数名。需要强调的是,slideDown()仅适用于被隐藏的元素,对于已经被显示在网页中的元素是没有任何效果的;slideUp()则相反。
  另外, slideToggle ()可以在slideUp()slideDown()方法之间进行切换。如果元素已经向上滑动并隐藏,则进行向下滑动操作;如果元素已经显示出来,则进行向上滑动操作,使元素隐藏起来。该方法的调用语法格式为:

$(selector).slideToggle(speed,[callback])

  例3是一个仿QQ好友列表的代码。单击好友分类后,会把该分类的好友全部展现出来,再次单击该好友分类时,则把该好友分类折叠起来,在浏览器中折叠与展开好友的页面如图4和图5所示

【例3】

<!doctype html>
<html><head><meta charset="utf-8"><title>jQuery仿QQ好友列表</title><script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script><script>$(function(){$(".subMenuItem").eq(0).show();$(".subMenuTitle").click(function(){$(".subMenuItem").slideUp();$(".MenuItem b").text("▶");if($(this).next().is(":hidden")){$(this).next().slideDown();$(this).find("b").text("▼");}});})</script><style>*{margin:0px;  padding:0px;}#box{width:100px;  height:500px; background:#FCF;}#box ul{list-style:none;}#box ul li.MenuItem{width:100%;  background:#F9C;}#box ul li a{text-decoration:none;}#box ul li a{margin-left:5px;}#box ul li ul{display:none;}#box ul li ul li{width:100%; height:25px; background:#9CF;margin-bottom:2px; text-align:center; line-height:25px;}</style></head>
<body><div id="box"><ul class="menu"><li class="MenuItem"><a href="#" class="subMenuTitle"><b>▼</b>好友</a><ul class="subMenuItem"><li><a href="#">好友1</a></li><li><a href="#">好友2</a></li><li><a href="#">好友3</a></li></ul></li><li class="MenuItem"><a href="#" class="subMenuTitle"><b>▶</b>朋友</a><ul class="subMenuItem"><li><a href="#">朋友1</a></li><li><a href="#">朋友2</a></li><li><a href="#">朋友3</a></li><li><a href="#">朋友4</a></li></ul></li><li class="MenuItem"><a href="#" class="subMenuTitle"><b>▶</b>同学</a><ul class="subMenuItem"><li><a href="#">同学1</a></li><li><a href="#">同学2</a></li></ul></li><li class="MenuItem"><a href="#" class="subMenuTitle"><b>▶</b>家人</a><ul class="subMenuItem"><li><a href="#">家人1</a></li><li><a href="#">家人2</a></li><li><a href="#">家人3</a></li></ul></li></ul></div>
</body>
</html>

图4 折叠好友

图5 展开好友

注:本文通过 CDN(内容分发网络)引用jQuery,用户可以不下载存放 jQuery。

<head>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
</head>

往期回顾

一、jQuery概述
二、jQuery选择器(一)
三、jQuery选择器(二)
四、jQuery中的DOM操作
五、jQuery事件处理

六、jQuery动画特效(一)相关推荐

  1. 七、jQuery动画特效(二)

    jQuery动画特效(二) 一.自定义动画 1.简单动画 2.累加或累减动画 3.多重动画 4.动画队列 5.动画回调函数 二.停止动画 1.停止元素的动画 2.判断元素是否处于动画状态 3.延迟动画

  2. html5卷轴展开动画,古卷轴平滑打开jQuery动画特效

    这是一款使用jquery animate动画制作的古卷轴平滑打开动画特效.该特效通过将一张完整的卷轴拆分到多个div中,然后通过jquery animate事件,配合不同的时间延迟,形成完整的卷轴打开 ...

  3. jQuery动画特效

    1.1基本动画 hide():隐藏HTML元素 show():显示HTML元素 toggle():show()和Hide()的切换. 语法 $(selector).show(speed,easing, ...

  4. jQuery系列 第五章 jQuery框架动画特效

    第五章 jQuery框架动画特效 5.1 jQuery动画特效说明 jQuery框架中为我们封装了众多的动画和特效方法,只需要调用对应的动画方法传递合适的参数,就能够方便的实现一些炫酷的效果,而且jQ ...

  5. html页面飘落花瓣不是全屏,jQuery css3全屏花瓣飘落动画特效

    特效描述:jQuery css3 全屏花瓣飘落 动画特效.jQuery css3从上往下飘落爱心花瓣动画特效.(不兼容IE6,7,8) 代码结构 1. 引入JS 2. HTML代码 $(functio ...

  6. VUE jQuery+VUE带实时节气创意圆形罗盘时钟动画特效

    1.外部引用的js文件 ①jquery版本:jquery-3.3.1.js(可以自己找一个jQuery版本,不要太旧就行) <script type="text/javascript& ...

  7. Silverlight Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效...

    原文:Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化.波感特效 当我们在进行Silverlight & Bl ...

  8. HTML5动态圆形导航,jQuery带动画特效的圆形导航菜单特效

    这是一款jQuery带动画特效的圆形导航菜单特效.该导航菜单在被点击时,会以动画的方式移动到屏幕中间,并展开为一个圆形菜单,效果非常炫酷. 使用方法 在页面中引入jquery和TweenMax.js的 ...

  9. jQuery图片翻转弹出动画特效

    详细内容请点击 今天我们要来分享一款效果很酷的jQuery图片弹出动画,该动画一共有6组,除了第一组普通弹出外,其他图片弹出的时候均会出现各种不同的翻转动画效果,另外有几组的图片时旋转弹出的,效果也非 ...

最新文章

  1. IBM GSA Senior DBA招聘
  2. bga焊盘怎么做_BGA封装的类型及焊盘设计的基本要求有哪些
  3. ES6基础-字符串的新特性
  4. IDEA使用技巧整理
  5. Android代码数字证书,有关Android中读取证书
  6. 2018.09.24 codeforces 1053C. Putting Boxes Together(线段树)
  7. vue——路由router
  8. 无人机官方网站_无人机开发设计资料整理
  9. sudoers修改_为用户增加sudo权限(修改sudoers文件) | 学步园
  10. PGM:部分观测数据
  11. 计算机二级C常考题型归纳
  12. zencart 对首页静态化处理
  13. 动静结合 APT防护需建立整体应对体系
  14. 【观察】OLED电视,凭什么成为游戏玩家的新宠?
  15. 暑期作息时间表模板_暑假作息时间表
  16. IP归属地显示的简单实现代码
  17. dubbo异常源码分析处理
  18. 距离多普勒谱(RD谱)绘制方法及理解
  19. Python脚本实现WIFI网络的扫描、连接和断开
  20. STM32之system_stm32f4xx.c的理解

热门文章

  1. mysql批量更新方法
  2. SoapUI简单实用
  3. Pascal 教程补充
  4. 微信跳一跳python全部代码_微信跳一跳辅助python代码实现
  5. 2022牛津大学全奖博士offer,回顾这一年的成长
  6. 字体模糊是怎么回事css,CSS3 translate导致字体模糊怎么办 CSS3 translate导致字体模糊解决方法...
  7. 应用宝SDK YSDK查询余额接口服务端
  8. Python六大数据类型
  9. 小学计算机老师毕业留言,计算机应用学生毕业留言
  10. 2019-01-10工作日志