切换元素 可见性或CSS类 jQuery qToggle

  • 源码大小:10.68KB
  • 所需积分:1积分
  • 源码编号:19JP-3109
  • 浏览次数:654次
  • 最后更新:2023年05月06日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

qToggle是一个通用的jQuery内容切换插件,允许您使用淡入淡出或幻灯片动画切换元素的可见性,并管理这些元素上的CSS类以进行样式设置。

它可以用于多种用例,例如创建动态下拉菜单、按需显示隐藏内容,或根据用户偏好管理元素的外观。

如何使用它:

1.下载并加载jquery.qtoggle.js插件。

  1. <!-- jQuery is required -->
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3.  
  4. <!-- jQuery qToggle Plugin -->
  5. <script src="/path/jquery.qtoggle.js"></script>

2.将插件附加到具有数据属性“data-qtoggle-selector”的所有元素。

  1. $(function(){
  2. $('body').qToggle();
  3. });

3.创建可切换的元素,如下所示。

  1. <!-- Basic Usage -->
  2. <a href="#"
  3. data-qtoggle-selector=".target"
  4. data-qtoggle-text="Show Info" >
  5. Hide Info
  6. </a>
  7. <div class="target">
  8. I am the div that you can hide and show.
  9. </div>
  10.  
  11. <!-- Toggle The Prev Element -->
  12. <a href="#"
  13. data-qtoggle-selector="prev" >
  14. Toggle
  15. </a>
  16.  
  17. <!-- Toggle The Next Element -->
  18. <a href="#"
  19. data-qtoggle-selector="next" >
  20. Toggle
  21. </a>
  22.  
  23. <!-- Toggle The Parent Element -->
  24. <a href="#"
  25. data-qtoggle-selector="parent" >
  26. Toggle
  27. </a>
  28.  
  29. <!-- Toggle The Siblings -->
  30. <a href="#"
  31. data-qtoggle-selector="siblings" >
  32. Toggle
  33. </a>
  34.  
  35. <!-- Toggle The Element Itself -->
  36. <a href="#"
  37. data-qtoggle-selector="self" >
  38. Toggle
  39. </a>

4.在切换时对元素应用淡入淡出或滑动动画。

  1. <a href="#"
  2. data-qtoggle-selector=".target"
  3. data-qtoggle-effect="fadeOut">
  4. Fade Out
  5. </a>
  6.  
  7. <a href="#"
  8. data-qtoggle-selector=".target"
  9. data-qtoggle-effect="show">
  10. Don't toggle
  11. </a>
  12.  
  13. <a href="#"
  14. data-qtoggle-selector=".target"
  15. data-qtoggle-effect="fadeToggle">
  16. Fade Toggle
  17. </a>
  18.  
  19. <a href="#"
  20. data-qtoggle-selector=".target"
  21. data-qtoggle-effect="slideToggle">
  22. Slide Toggle
  23. </a>
  24.  
  25. <a href="#"
  26. data-qtoggle-selector=".target"
  27. data-qtoggle-effect="slideToggle"
  28. data-qtoggle-easing="swing">
  29. With Easing
  30. </a>
  31.  
  32. <a href="#"
  33. data-qtoggle-selector=".target"
  34. data-qtoggle-effect="slideToggle"
  35. data-qtoggle-duration="900">
  36. Configurable Duration
  37. </a>
  38.  
  39. <a href="#"
  40. data-qtoggle-selector=".target"
  41. data-qtoggle-effect="slideToggle"
  42. data-qtoggle-callback="exampleCallback">
  43. With A Callback
  44. </a>

5.切换targer元素的CSS类。

  1. <a href="#"
  2. data-qtoggle-selector=".target"
  3. data-qtoggle-class="important"
  4. data-qtoggle-effect="toggleClass">
  5. Toggle CSS Class
  6. </a>
  7. <div class="target important">
  8. This text is red when class 'important' is applied.
  9. </div>

6.所有可能的插件选项。

  1. $('body').qToggle({
  2.  
  3. // object - passed into event (reserved for later use)
  4. 'data': {},
  5.  
  6. // string - the animation effect on target
  7. 'effect': 'toggle',
  8.  
  9. // string - the event on control (namespaced)
  10. 'events': 'click.qToggle',
  11.  
  12. // string - a selector that defines a control
  13. 'context': '[data-qtoggle-selector]',
  14.  
  15. // string - the name of the data that holds selector string of target
  16. 'selector': 'qtoggle-selector',
  17.  
  18. // string - the default target if none is specified in settings.selector
  19. 'targets': 'prev',
  20.  
  21. // string - html to insert into control's text node. Empty string for no change
  22. 'innerHTML': '',
  23.  
  24. // string - a class name to toggle if using the toggleClass effect
  25. 'toggleClass': '',
  26.  
  27. // object - arguments passed to the effect function
  28. 'eventArgs': {
  29.  
  30. // int|string - duration of animation in miliseconds or keywords 'fast','slow',etc.
  31. // Note that the default 'toggle' effect will always have 0 duration
  32. 'duration': 'fast',
  33.  
  34. // easing function
  35. 'easing':'linear',
  36.  
  37. // string|function - the function to call when animation is complete
  38. 'callback': null
  39.  
  40. }
  41. });

预览截图