ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 特效 出发特效的方式 ``` .effect() //只是做出效果,在元素已经显示时时用 .hide() .show() .toggle() //切换元素时使用 .toggleClass() .addClass() .removeClass() ``` ### .addClass() 特效 ``` .addClass( className [, duration ] [, easing ] [, complete ] ) -duration 执行时间 -easing 参数 查看网址 http://www.runoob.com/jqueryui/api-easings.html -complete 完成后的回调 ``` ``` //style .big-blue { width: 200px; height: 200px; background-color: rgb(255, 217, 0); } //添加class $(".foo").addClass( "big-blue", 1000, "easeInOutBounce" ); ``` 给foo 添加 big-blue类 ### .effect() ``` .effect( effect [, options ] [, duration ] [, complete ] ) - effect 一个字符串,指示要使用哪一种特效。 - options 特效具体的设置和 easing。 - duration 一个字符串或一个数字,指定动画将运行多久。 - complete 一旦动画完成时要调用的函数。 ``` demo ``` $( "div" ).effect( "bounce", "easeInOutBack" ); ``` ### 其他特效 1. 百叶窗特效 `$( "#toggle" ).toggle( "blind" );` 2. 反弹特效 `$( "#toggle" ).toggle( "bounce", { times: 3 }, "slow" ); ` //time 表示次数 3. 剪辑特效 ` $( "#toggle" ).toggle( "clip",{direction:"vertical"} );` 4. 颜色动画 ``` $(".toggle").animate({ backgroundColor: "rgb( 20, 20, 20 )", borderTopColor:"rgb(23,23,23,0.8)", }); ``` 5. 降落特效 `$(".demo").toggle("drop",{direction:"up"}) ` 6. 爆炸特效 ` $(".demo").toggle("explode",[{pieces:100}])` //pieces 炸裂的碎片数 7. 淡入淡出特效 `$(".demo").toggle("fade")` 8. 折叠特效 `$(".demo").toggle("fold",[{size:100,horizFirst:false}])`//size:折叠的大小,horizFirst:是否进行水平折叠 9. 隐藏 ``` .hide( effect [, options ] [, duration ] [, complete ] ) ``` ``` $( "div" ).hide( "drop", { direction: "down" }, "slow" ); ``` 10. 膨胀特效 `$(".demo").toggle("puff",{percent:110})` 11. 缩放特效 ``` $( "#toggle" ).toggle( "scale" ); $(".demo").toggle("scale",[{direction:"vertical",percent:200}]) ``` 12. 震动特效 ``` $(".demo").effect("shake",{direction:"up",distance:200,times:10}) ``` 13. 尺寸特效 ``` $(".demo").effect("size",{ to:{width:200,height:60} },1000) ``` 14. 滑动特效 `$(".demo").effect("slide",{distance:"50%",direction:"up"}) ` 15. 转移特效 ``` //style .ui-effects-transfer { border: 1px dotted black; } //js $(".demo").effect("transfer",{ to:$(".demo3") },1000) ```