企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] # 3\. jQuery效果(动画效果) jQuery给我们封装了很多动画效果,最为常见的如下: ![](https://img.kancloud.cn/54/9a/549a810c5327989f318f0f3c564c8cee_942x400.png) ## 3.1显示隐藏效果 1.显示语法规范 ~~~ show ( [ speed,[easing] , [fn] ] ) ~~~ 2.隐藏语法规范 ~~~ hide ( [speed, [easing] , [fn] ]) ~~~ 3.切换语法规范 ~~~ toggle ( [speed, [easing] , [fn]]) ~~~ ### 显示隐藏参数 (1)参数都可以省略,无动画直接显示。 ( 2 ) speed :三种预定速度之一的字符串(“slow”,"normal”,or“fast”)或表示动画时长的毫秒数值(如:1000)。(慢 正常 快) ( 3 ) easing : (Optional)用来指定切换效果,默认是“swing”,可用参数“linear”(匀速)。 ( 4 ) fn:回调函数,在动画完成时执行的函数,每个元素执行一次。 ## 3.2滑动效果 1.下滑效果语法规范 ~~~ slideDown ( [speed, [easing] , [fn] ]) ~~~ 2.下滑效果语法规范 ~~~ slideUp ( [speed, [easing] , [fn] ]) ~~~ 3.滑动切换效果语法规范 ~~~ slideToggle([speed, [easing] ,[fn] ]) ~~~ ### 滑动效果参数 (1)参数都可以省略。 ( 2 ) speed:三种预定速度之一的字符串( “slow”,"normal”,or“fast”)或表示动画时长的毫秒数值(如∶1000)。 ( 3 ) easing:(Optional)用来指定切换效果,默认是“swing”,可用参数“linear”。 ( 4 ) fn:回调函数,在动画完成时执行的函数,每个元素执行一次。 ## 3.3事件切换 ~~~ hover([over],Jout) hover(function(){},function(){}) ~~~ ( 1 ) over:鼠标移到元素上要触发的函数(相当于mouseenter ) ( 2 ) out:鼠标移出元素要触发的函数(相当于mouseleave ) ### 2.事件切换hover 如果只写一个函数,那么鼠标经过和鼠标离开都会触发这个函数 ![](https://img.kancloud.cn/1f/3e/1f3ee9890e11a1b4f23a4ebd20577cc7_1052x137.png) ## 3.4 动画队列及其停止排队方法 1.动画或效果队列 动画或者效果一旦触发就会执行 ,如果多次触发,就造成多个动画或者效果排队执行。 2.停止排队 stop() (1 ) stop()方法用于停止动画或效果。 (2)注意: stop()写到动画或者效果的前面,相当于停止结束上一次的动画。 ### 下滑菜单 ![](https://img.kancloud.cn/76/6d/766d8f64195362bf1b9af6c42dd9f089_1075x163.png) ## 3.5淡入淡出效果 1.淡入效果语法规范 ~~~ fadeIn ( [speed, [easing] , [fn] ]) ~~~ 2.淡出效果语法规范 ~~~ fadeout ( [speed , [easing] , [fn]]) ~~~ 3.淡出淡入切换效果语法规范 ~~~ fadeToggle ( [speed , [easing] , [fn]]) ~~~ 4.渐进方式调整到指定的不透明度 ~~~ fadeTo ( [ [speed] , opacity,[easing] , [fn]])//速度 和 透明度 必须写 ~~~ .效果参数 ( 1 )opacity透明度必须写,取值0~1之间。 (2 )speed:三种预定速度之一的字符串( "slow" ,"normal" ,or "fast" )或表示动画时长的毫秒数值(如: 1000)。必须写 (3 ) easing : (Optiona)用来指定切换效果,默认是"swing” , 可用参数"linear' ### 淡入弹出效果参数 (1)参数都可以省略。 ( 2 ) speed :三种预定速度之一的字符串(“slow”,"normal”,or“fast”)或表示动画时长的毫秒数值(如∶1000)。 ( 3 ) easing :(Optional)用来指定切换效果,默认是“swing”,可用参数“linear”。 ( 4 ) fn:回调函数,在动画完成时执行的函数,每个元素执行一次。 ### 淡入淡出演示实验 | ![](https://img.kancloud.cn/e5/b2/e5b2340f66f2c2cd32bc2210379b45c5_868x541.png) | ![](https://img.kancloud.cn/12/df/12dfe9465a82fe5c6e34c286df0db722_924x610.png) | | --- | --- | | ![](https://img.kancloud.cn/6c/f0/6cf03399f094cf83e71ffda0f5347077_1002x263.png) | ![](https://img.kancloud.cn/1b/82/1b82051e2cca0161f5177e5f578da83e_790x440.png) | 上面代码优化![](https://img.kancloud.cn/9b/f3/9bf3ac963b8ef8e1e5332bb372cf374f_945x446.png) ## 3.6自定义动画animate 1.语法 ~~~ animate(params , [ speed] , [easing] ,[fn] ) ~~~ ![](https://img.kancloud.cn/9d/bc/9dbc7644485512f267540198417b3b37_634x379.png) ### 2.参数 ( 1 )params:.想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号,如果是复合属性则需要采取驼峰命名法borderLeft。其余参数都可以省略。 ( 2 ) speed :三种预定速度之一的字符串(“slow”,"normal”, or“fast”)或表示动画时长的毫秒数值(如∶1000)。 ( 3 ) easing : (Optional)用来指定切换效果,默认是“swing”,可用参数“linear”。 ( 4 ) fn:回调函数,在动画完成时执行的函数,每个元素执行一次。 # 案例:王者荣耀手风琴效果 (折叠卡片) ![](https://img.kancloud.cn/61/c4/61c4c04a3319b10fb08d46b7d8721bee_1225x281.png) ![](https://img.kancloud.cn/b2/0c/b20ccea6da9ab8df29674aa44767d165_908x173.png) ![](https://img.kancloud.cn/68/7a/687a38b6d332ef962afc945ee6ccad0d_710x156.png) ## 案例分析 ~~~ ①鼠标经过某个小i有两步操作: ②当前小li 宽度变为224px,同时里面的小图片淡出,大图片淡入 ③其余兄弟小i宽度变为69px,小图片淡入,大图片淡出 ~~~ ## 代码实验 html ![](https://img.kancloud.cn/d9/36/d9369f030a4664ba33aac89b059c3d10_1047x647.png) css ![](https://img.kancloud.cn/d0/01/d001bed8a6dc59c3a9080ae46de329af_569x626.png) js ![](https://img.kancloud.cn/4e/58/4e5811e34c6df87af615090cc5f2e2ac_1191x639.png)