简易显示/隐藏/切换插件 jQuery Autohide.js

  • 源码大小:9.99KB
  • 所需积分:1积分
  • 源码编号:19JP-3285
  • 浏览次数:645次
  • 最后更新:2023年05月26日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

一个轻量级、灵活、多用途的jQuery内容显示(show/hide/toggle)插件,允许您轻松管理任何HTML元素的显示可见性。

可用于剧透、选项卡、工具提示、弹出窗口、下拉菜单、超级菜单等。

如何使用它:

1.在jquery之后加载jquery.autohide.js脚本即可开始。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/js/jquery.autohide.js"></script>

2.启用触发器元素来切换弹出窗口。

  1. <span id="example">
  2. Click Me
  3. <div class="popover-content" id="popover">
  4. <p>Your Content Here</p>
  5. </div>
  6. </span>
  1. /* example CSS */
  2. .popover-content {
  3. display: none;
  4. position: absolute;
  5. width: 300px;
  6. padding: 1em;
  7. background-color: #fff;
  8. border: 1px solid #666;
  9. z-index: 9;
  10. }
  1. $('#example').autohide_timeout({
  2. $target: $('#popover-content')
  3. });

3.使用插件从嵌套列表中创建下拉菜单。

  1. <ul id="example">
  2. <li class="has-children">
  3. <a href="#">Menu 1</a>
  4. <ul class="is-children">
  5. <li><a href="#">Menu 1.1</a></li>
  6. <li><a href="#">Menu 1.2</a></li>
  7. <li><a href="#">Menu 1.3</a></li>
  8. </ul>
  9. </li>
  10. <li class="has-children">
  11. <a href="#">Menu 2</a>
  12. <ul class="is-children">
  13. <li><a href="#">Menu 2.1</a></li>
  14. <li><a href="#">Menu 2.2</a></li>
  15. <li><a href="#">Menu 2.3</a></li>
  16. </ul>
  17. </li>
  18. <li>
  19. <a href="#">Menu 3</a>
  20. </li>
  21. </ul>
  1. /* example CSS */
  2. ul#example {
  3. padding: 0;
  4. }
  5.  
  6. ul#example > li {
  7. position: relative;
  8. float: left;
  9. margin-right: 20px;
  10. }
  11.  
  12. ul#example > li > ul {
  13. display: none;
  14. width: 160px;
  15. position: absolute;
  16. padding: 20px;
  17. background-color: pink;
  18. z-index: 3;
  19. }
  20.  
  21. ul#example > li > ul.submenu-opened {
  22. display: block;
  23. }
  1. var $dropMenu = $('#example');
  2. $dropMenu.autohide_timeout({
  3. $source: function( $el ) {
  4. return $el.find('> li > a');
  5. },
  6. $target: function( $source ) {
  7. return $source.next('ul.is-children');
  8. },
  9. onEvents: function( $source, $target, event ) {
  10. $dropMenu.find('.submenu-opened').removeClass('submenu-opened');
  11. $target.addClass('submenu-opened');
  12. },
  13. onTimeout: function( $source, $target, event ) {
  14. $dropMenu.find('.submenu-opened').removeClass('submenu-opened');
  15. }
  16. });

4.自定义触发事件。默认值:“点击”。

  1. $('#example').autohide_timeout({
  2. events: 'click mouseenter',
  3. });

5.设置隐藏元素之前的等待时间。默认值:1500。

  1. $('#example').autohide_timeout({
  2. timeout: 2000,
  3. });

预览截图