定制app开发你真的拿捏 jQuery 四大动画效果了吗?【入门篇超详细 零基础适用】

    定制app开发在艰难的原生 JS 定制app开发路上我们是否做过各种定制app开发各样的动画效果呢,定制app开发例如轮播图的动画函数,下拉菜单,定制app开发但是其实之前的显示与定制app开发隐藏等小操作都属于动画效果,在 jQuery 定制app开发领域我们可以将这些显定制app开发示隐藏放慢100倍 1000定制app开发倍来让你看清楚其动画效果,定制app开发这些就用到了显示与隐藏的 隐藏参数,定制app开发下面大家看一下 jQuery 定制app开发为我们写好了哪些动画函数呢?

  定制app开发在开始前先给各位来一定制app开发个温馨注意事项:" 定制app开发动画函数只要触发就一定会执行,定制app开发这句话在第四板块会提及到,大家多注意 "

 jQuery 已封装好的动画函数分类

  •    显示隐藏效果
  •   滑动效果(事件切换,动画排队现象)
  •   淡入淡出效果
  •   自定义动画

      此篇文章就带大家了解这些方法,走进更为简便的动画世界  !!


文章目录:

    

  

  

  

   

   


一:显示与隐藏

   显示与隐藏在前期 jQuery 的文章里我们已经或多或少使用过了,那就是 show()hide(),但是我们只是调用了一下这两个封装好的方法罢了。并没有给其内部设置参数,其实这两个方法是有隐藏参数的,当然 可以带参数可以不带参数。

  •  show ( speed,easing,fn    :显示
  •  hide  ( speed,easing,fn )      :隐藏
  •  toggle ( speedeasing,fn )    :显示隐藏切换

参数含义: 

参数speedeasingfn
含义速度参数,可写为 slow,nomarl, fast,也可以写成特定的毫秒数值用来指定特定的过度效果,默认为 swing,可换为 linear,往往不写回调函数,在动画执行完后调用动画函数内的内容

1.1 显示函数 show

show ( speed,easing,fn ),可以带参数可以不带参数,可以让元素显示,下面代码的意义为,显示的过程为5000毫秒(5秒) ,显示过后会调用回调函数,并且过程以 swing 的方式过渡

  1. <style>
  2. div{
  3. width: 300px;
  4. height: 300px;
  5. background-color: rgb(255, 146, 146);
  6. display: none;
  7. }
  8. </style>
  9. <script src="./jquery.js"></script>
  10. </head>
  11. <body>
  12. <div></div>
  13. <script>
  14. $('div').show(5000,'swing',function(){
  15. alert('show 执行完啦')
  16. })
  17. </script>
  18. </body>

     显示效果:


 1.2 隐藏函数 hide

hide  ( speed,easing,fn ),可以带参数可以不带参数,可以将显示的元素隐藏,以下代码含义为,隐藏的过程为5000毫秒(5秒) ,隐藏过后会调用回调函数,并且过程以 swing 的方式过渡

  1. <style>
  2. div{
  3. width: 300px;
  4. height: 300px;
  5. background-color: rgb(255, 146, 146);
  6. }
  7. </style>
  8. <script src="./jquery.js"></script>
  9. </head>
  10. <body>
  11. <div></div>
  12. <script>
  13. $('div').hide(5000,'swing',function(){
  14. alert('hide 执行完啦')
  15. })
  16. </script>
  17. </body>

     隐藏效果:


  1.3 显示隐藏切换函数 toggle

  ( speed,easing,fn ) ,可以带参数可以不带参数,可以切换元素,其实是判断该元素是否显示,如果此元素是显示的,则给它隐藏,如果此元素是隐藏的,则给它显示。

  1. <style>
  2. div{
  3. width: 200px;
  4. height: 200px;
  5. background-color: rgb(255, 146, 146);
  6. }
  7. </style>
  8. <script src="./jquery.js"></script>
  9. </head>
  10. <body>
  11. <button>切换</button>
  12. <div></div>
  13. <script>
  14. $('button').click(function(){
  15. $('div').toggle(2000,'swing',function(){
  16. alert('我切换啦')
  17. })
  18. })
  19. </script>
  20. </body>

   显示切换效果: 

    隐藏切换效果:


 二:滑动效果 

   上拉下拉的最终目的其实也是元素的显示与隐藏,还记得我们的下拉菜案案例吗?当时我们只用了移动光标使下拉盒子直接显示或隐藏,没有动态效果非常的丑陋,我们学习了这一节滑动效果,就可以使你的真正意义上的下拉,实现更完美的动画效果,下面介绍一下几种常用的:

  • slideDown ( speed,easing,fn )    :下拉
  • slideUp ( speed,easing,fn )         :上拉
  • slideToggle ( speed,easing,fn )   :上拉下拉切换

 参数含义:

参数speedeasingfn
含义速度参数,可写为 slow,nomarl, fast,也可以写成特定的毫秒数值用来指定特定的过度效果,默认为 swing,可换为 linear,往往不写回调函数,在动画执行完后调用动画函数内的内容

2.1 下拉函数 slideDown 

slideDown ( speed,easing,fn )可以带参数可以不带参数,可以让元素以下拉的形式慢慢显示出来

  1. <style>
  2. div{
  3. width: 300px;
  4. height: 400px;
  5. background-color: rgb(255, 181, 181);
  6. display: none;
  7. }
  8. </style>
  9. <script src="./jquery.js"></script>
  10. </head>
  11. <body>
  12. <button>下拉</button>
  13. <div></div>
  14. <script>
  15. $('button').click(function(){
  16. $('div').slideDown(2000,'swing',function(){
  17. alert('我下拉了')
  18. })
  19. })
  20. </script>
  21. </body>

    下拉效果: 


 2.2 上拉函数 slideUp 

 slideUp ( speed,easing,fn ) ,可以带参数也可以不带,可以让元素以上拉的形式慢慢隐藏起来

  1. <style>
  2. div{
  3. width: 300px;
  4. height: 400px;
  5. background-color: rgb(255, 181, 181);
  6. }
  7. </style>
  8. <script src="./jquery.js"></script>
  9. </head>
  10. <body>
  11. <button>上拉</button>
  12. <div></div>
  13. <script>
  14. $('button').click(function(){
  15. $('div').slideUp(2000,'swing',function(){
  16. alert('我上拉了')
  17. })
  18. })
  19. </script>
  20. </body>

     上拉效果: 


2.3 上拉下拉切换函数 slideToggle

slideToggle ( speed,easing,fn )  ,可以带参数可以不带参数,可以切换元素上拉下拉,其实是判断该元素是否显示,如果此元素是显示的,则给它上拉隐藏,如果此元素是隐藏的,则给它下拉显示。

  1. <style>
  2. div{
  3. width: 300px;
  4. height: 400px;
  5. background-color: rgb(255, 181, 181);
  6. }
  7. </style>
  8. <script src="./jquery.js"></script>
  9. </head>
  10. <body>
  11. <button>切换</button>
  12. <div></div>
  13. <script>
  14. $('button').click(function(){
  15. $('div').slideToggle(2000,'swing',function(){
  16. alert('我切换了')
  17. })
  18. })
  19. </script>
  20. </body>

     下拉显示效果: 

      上拉隐藏效果: 


 三:事件切换

   有了下拉上拉的基础,我们就可以写一个下拉菜单真正意义上下拉的效果啦,为方便起见我们只写了一个下拉菜单,并且 css 在文章结构中就不展示啦,需要的话在文章末尾自己取哦,所谓事件切换,是 jQuery 为开发效率及减少代码冗余问题得来的一个函数,多用于有去有回的事件,例如鼠标移上移走,点击打开和点击关闭这类双重事件,下面说明一下其用法:

$( 'ele' ) . hover ( function() {触发函数} , function() {移除函数} ) 

   我们先看看不用切换函数的话应该怎么写:

3.1 下拉菜单普通写法:

  1. <body>
  2. <div class="box">
  3. <div class="banner">&nbsp;&nbsp;&nbsp;</div>
  4. <div class="mapbox">
  5. <ul class="map">
  6. <li>第一章</li>
  7. <li>第二章</li>
  8. <li>第三章</li>
  9. </ul>
  10. </div>
  11. </div>
  12. <script>
  13. $('.banner').mouseover(function(){
  14. $('.mapbox').slideDown(150)
  15. })
  16. $('.banner').mouseout(function(){
  17. $('.mapbox').slideUp(150)
  18. })
  19. </script>
  20. </body>

3.2 下拉菜单切换函数写法:

  1. <body>
  2. <div class="box">
  3. <div class="banner">&nbsp;&nbsp;&nbsp;</div>
  4. <div class="mapbox">
  5. <ul class="map">
  6. <li>第一章</li>
  7. <li>第二章</li>
  8. <li>第三章</li>
  9. </ul>
  10. </div>
  11. </div>
  12. <script>
  13. $('.banner').hover(function(){
  14. $('.mapbox').slideDown('150')
  15. },function(){
  16. $('.mapbox').slideUp('150')
  17. })
  18. </script>
  19. </body>

3.3 下拉菜单最简写法 ( 只有一个函数 ):

   实现原理:里面只写一个函数的话,经过离开都会触发函数从而触发里面的内容

  1. <body>
  2. <div class="box">
  3. <div class="banner">&nbsp;&nbsp;&nbsp;</div>
  4. <div class="mapbox">
  5. <ul class="map">
  6. <li>第一章</li>
  7. <li>第二章</li>
  8. <li>第三章</li>
  9. </ul>
  10. </div>
  11. </div>
  12. <script>
  13. $('.banner').hover(function(){
  14. $('.mapbox').slideToggle('150')
  15. })
  16. </script>
  17. </body>

 四:动画排队现象:

    动画函数一旦触发必定执行完毕,意味着如果刚才的下拉菜单我们迅速地经过了十次,那么哪怕你不再移动上去,它也会把这十次给做完,这就是动画排队现象,这明显是不符合我们对下拉菜单效果的期望的,因此我们需要学习如何停止动画排队现象

处理方法:stop ()   

   注意一定要放在动画函数的前面 !!!这个方法就是触发时先停止之前的动画,再执行本次动画函数,其实有些类似于排他思想

改进下拉菜单(停止了动画排队现象): 

  1. <script>
  2. $('.banner').hover(function(){
  3. $('.mapbox').stop().slideToggle('150') //注意stop 方法写在动画函数前面,先停止动画,再执行动画
  4. })
  5. </script>

 五:淡入淡出效果

   淡入淡出最终目的一样也是元素的显示与隐藏,只不过这个更有科技感,像隐身一样消失,再像隐身解除一样地显现出来,下面是淡入淡出的几个方法:

  • fadeIn ( speed,easing,fn )                    :淡入
  • fadeOut ( speed,easing,fn )                 :淡出
  • fadeToggle ( speed,easing,fn )            :淡入淡出效果切换
  • fadeTo ( speed,opacity,easing,fn )   :修改不透明度(speed,opcity 必写

参数含义:

参数speedeasingfnopacity
含义速度参数,可写为 slow,nomarl, fast,也可以写成特定的毫秒数值用来指定特定的过度效果,默认为 swing,可换为 linear,往往不写回调函数,在动画执行完后调用动画函数内的内容不透明度,取值 0-1

5.1 淡入函数 fadeIn

让元素慢慢的显示出来,参数可写可不写

  1. <style>
  2. div{
  3. width: 300px;
  4. height: 300px;
  5. background-color: rgb(255, 188, 188);
  6. display: none;
  7. }
  8. </style>
  9. <script src="./jquery.js"></script>
  10. </head>
  11. <body>
  12. <button>淡入</button>
  13. <div></div>
  14. <script>
  15. $('button').click(function(){
  16. $('div').fadeIn(2000,'swing',function(){
  17. alert('我淡入啦')
  18. })
  19. })
  20. </script>
  21. </body>

  淡入效果:


 5.2 淡出函数 fadeOut

  1. <style>
  2. div{
  3. width: 300px;
  4. height: 300px;
  5. background-color: rgb(255, 188, 188);
  6. }
  7. </style>
  8. <script src="./jquery.js"></script>
  9. </head>
  10. <body>
  11. <button>淡出</button>
  12. <div></div>
  13. <script>
  14. $('button').click(function(){
  15. $('div').fadeOut(2000,'swing',function(){
  16. alert('我淡出啦')
  17. })
  18. })
  19. </script>
  20. </body>

   淡出效果:


  5.3 淡入淡出转换函数 fadeToggle

用于淡入淡出的切换,其实为判断有没有显示或隐藏,如果显示了,就让其淡出隐藏,如果没有显示,就淡入显示

  1. <style>
  2. div{
  3. width: 300px;
  4. height: 300px;
  5. background-color: rgb(255, 188, 188);
  6. }
  7. </style>
  8. <script src="./jquery.js"></script>
  9. </head>
  10. <body>
  11. <button>切换</button>
  12. <div></div>
  13. <script>
  14. $('button').click(function(){
  15. $('div').fadeToggle(2000,'swing',function(){
  16. alert('我切换啦')
  17. })
  18. })
  19. </script>
  20. </body>

    淡入显示效果:

   淡出隐藏效果:


 5.4 不透明度改变函数 fadeTo

用于切换不透明度,参数为 0-1,这个 与 是 speed 必写参数

  1. <style>
  2. div{
  3. width: 300px;
  4. height: 300px;
  5. background-color: rgb(255, 188, 188);
  6. }
  7. </style>
  8. <script src="./jquery.js"></script>
  9. </head>
  10. <body>
  11. <button>切换不透明度</button>
  12. <div></div>
  13. <script>
  14. $('button').click(function(){
  15. $('div').fadeTo(2000,0.3,function(){
  16. alert('我切换不透明度啦')
  17. })
  18. })
  19. </script>
  20. </body>

    不透明度切换效果:


 六:自定义动画 animate

   我们在原生JS 写过一个动画函数,并且封装在了单独的一个JS 文件中,随用随调即可,但是jQuery也给我们封装好了一个动画函数,并且比原生JS 的更加强大

用法:animate ( params , speed ,  easing ,  fn )       params 为必写参数 !!!

参数含义: 

参数paramsspeedeasingfn
含义写想要更改的样式属性,以对象形式传递,必写速度参数,可写为 slow,nomarl, fast,也可以写成特定的毫秒数值用来指定特定的过度效果,默认为 swing,可换为 linear回调函数,在动画执行完后调用动画函数内的内容

 6.1 自定义动画animate 案例

        例如我们想让元素移动到距离左边 300px,距离上面 200px,宽度增加100px,高度增加 50px,并且不透明度变为 0.7,并要求 2s 完成,完成后弹出 “我完成啦”,用自定义动画就及其简单啦,注意以对象形式传入要改变的属性,并且设置动画函数的必须是元素,不能是文档,例如让整个页面移动时,不能给 $(document) 设置动画函数,而应该给 $('html') 设置动画函数,这点很重要!!!!!!!!!!

  1. <style>
  2. div{
  3. position: absolute;
  4. width: 300px;
  5. height: 300px;
  6. background-color: rgb(255, 188, 188);
  7. }
  8. </style>
  9. <script src="./jquery.js"></script>
  10. </head>
  11. <body>
  12. <button>移动</button>
  13. <div></div>
  14. <script>
  15. $('button').click(function(){
  16. $('div').animate(
  17. {
  18. "left":"300px",
  19. "top":"200px",
  20. "opacity":"0.7",
  21. "width":"400px"
  22. },2000,function(){
  23. alert('我完成啦')
  24. })
  25. })
  26. </script>
  27. </body>

    自定义动画改变效果:

   至此为止,这就是jQuery的四大基本动画,谢谢大家支持!!

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发