📜  jQuery |垂直点导航插件(1)

📅  最后修改于: 2023-12-03 15:02:14.193000             🧑  作者: Mango

jQuery | 垂直导航插件

介绍

垂直导航插件是一款基于jQuery的插件,可用于创建垂直菜单和面包屑导航等。该插件可以实现鼠标悬停效果、动态展开和缩放等交互效果。

安装

该插件可以通过以下两种方式进行安装:

  1. 下载源码并引入到你的项目中。

    <link rel="stylesheet" href="path/to/vertical-nav.css"/>
    <script src="path/to/vertical-nav.js"></script>
    
  2. 使用npm进行安装。

    npm install jquery-vertical-nav --save
    
使用
  1. HTML结构

    <nav>
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">About Us</a>
                <ul>
                    <li><a href="#">Mission</a></li>
                    <li><a href="#">Vision</a></li>
                </ul>
            </li>
            <li><a href="#">Services</a></li>
            <li><a href="#">Contact Us</a></li>
        </ul>
    </nav>
    
  2. JavaScript代码

    $(document).ready(function() {
        $("nav ul").verticalNav();
    });
    

其中,verticalNav()是该插件的入口函数,可以根据你的需要进行相关配置。

配置

该插件提供的配置选项如下:

| 选项名称 | 类型 | 默认值 | 描述 | | ------------------ | -------- | -------- | ------------------------------------------------------------ | | speed | 整数 | 100 | 展开、缩放的动画时间(毫秒) | | showDuration | 整数 | 300 | 鼠标悬停时,子菜单的显示时间(毫秒) | | hideDuration | 整数 | 200 | 鼠标移出时,子菜单的隐藏时间(毫秒) | | hoverDelay | 整数 | 0 | 延迟触发悬停效果的时间(毫秒) | | accordion | 布尔类型 | false | 是否使用手风琴效果(同时只能展开一个子菜单) | | expandAll | 布尔类型 | false | 是否展开所有子菜单 | | expandButtonText | 字符串 | Expand | “展开所有”按钮的文字 | | collapseButtonText | 字符串 | Collapse | “缩放所有”按钮的文字 | | expandButtonClass | 字符串 | | “展开所有”按钮的自定义CSS类名,可以为空 | | collapseButtonClass| 字符串 | | “缩放所有”按钮的自定义CSS类名,可以为空 | | onInit | 回调函数 | null | 初始化插件时触发的回调函数,函数的参数是菜单的jQuery对象 | | onBeforeOpen | 回调函数 | null | 子菜单展开前触发的回调函数,函数的参数是菜单项的jQuery对象 | | onOpen | 回调函数 | null | 子菜单展开后触发的回调函数,函数的参数是菜单项的jQuery对象 | | onBeforeClose | 回调函数 | null | 子菜单缩放前触发的回调函数,函数的参数是菜单项的jQuery对象 | | onClose | 回调函数 | null | 子菜单缩放后触发的回调函数,函数的参数是菜单项的jQuery对象 | | onDestroy | 回调函数 | null | 销毁插件时触发的回调函数,函数的参数是菜单的jQuery对象 |

示例

查看示例

结束语

垂直导航插件是一款非常实用的jQuery插件,可以轻松创建垂直菜单和导航。该插件具有丰富的配置选项和交互效果,可以完全满足你的需求。如果你有任何意见或建议,请随时联系作者。