3-3 jQuery中淡入淡出切换fadeToggle
本节编程练习不计算学习进度,请电脑登录imooc.com操作

jQuery中淡入淡出切换fadeToggle

fadeToggle()函数用于切换所有匹配的元素,并带有淡入/淡出的过渡动画效果。之前也学过toggle、slideToggle 也是类似的处理方式

fadeToggle切换fadeOut与fadeIn效果,所谓"切换",即如果元素当前是可见的,则将其隐藏(淡出);如果元素当前是隐藏的,则使其显示(淡入)。

常用语法:.fadeToggle( [duration ] ,[ complete ] )

可选的 duration 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。 可选的 callback 参数是 fadeToggle完成后所执行的函数名称。

fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。

 

具体使用,请参考右边代码区域:

任务

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  6. <title></title>
  7. <style>
  8. p {
  9. color: red;
  10. }
  11. </style>
  12. <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
  13. </head>
  14.  
  15. <body>
  16. <h2>fadeToggle</h2>
  17. <p>测试文字淡入淡出切换效果</p>
  18. <p>慕课网,专注分享</p>
  19. 淡入淡出的隐藏效果:
  20. <select id="animation">
  21. <option value="1">fadeToggle( )</option>
  22. <option value="2">fadeToggle( "slow" )</option>
  23. <option value="3">fadeToggle( 3000 )</option>
  24. <option value="4">fadeToggle( 1000, complete )</option>
  25. <option value="5">fadeToggle( 1000, "linear" )</option>
  26. <option value="6">fadeToggle( options )</option>
  27. </select>
  28. <input id="btnFadeSwitch" type="button" value="点击切换显示/隐藏">
  29. <script type="text/javascript">
  30. //【切换显示/隐藏】按钮
  31. $("#btnFadeSwitch").click(function() {
  32. var v = $("#animation").val();
  33. if (v == "1") {
  34. $("p").fadeToggle();
  35. } else if (v == "2") {
  36. $("p").fadeToggle("slow");
  37. } else if (v == "3") {
  38. $("p").fadeToggle(3000);
  39. } else if (v == "4") {
  40. $("p").fadeToggle(1000, function() {
  41. alert("切换完毕!");
  42. });
  43. } else if (v == "5") {
  44. $("p").fadeToggle(1000, "linear");
  45. } else if (v == "6") {
  46. $("p").fadeToggle({
  47. duration: 1000
  48. });
  49. }
  50. });
  51. </script>
  52. </body>
  53.  
  54. </html>
  55.  
下一节