JQuery--菜单

一、实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script type="text/javascript" src="jquery.js"></script>

    <link href="menu.css" rel="stylesheet" type="text/css" />
 
    <script type="text/javascript" src="menu.js"></script>
</head>
<body>
    <div >
    <ul>
        <li class="main">
            <a href="#">菜单项1</a>
            <ul>
                <li>
                    <a href="#">菜11 </a>
                </li>
                <li><a href="#">菜12 </a></li>
            </ul>

        </li>
    </ul>
    <ul>
        <li class="main">
            <a href="#">菜单项2</a>
            <ul>
                <li><a href="#">菜21 </a> </li>
                <li> <a href="#">菜22 </a></li>
            </ul>

        </li>
    </ul>
    <ul>
        <li class="main">
            <a href="#">菜单项3</a>
            <ul>
                <li> <a href="#">菜31 </a></li>
                <li> <a href="#">菜32 </a> </li>
            </ul>

        </li>
    </ul>
</div>
    <br />
    <br />
    <br />
    <br />
    <br />
    
    <ul>
        <li class="hmain">
            <a href="#">菜单项1</a>
            <ul>
                <li>
                    <a href="#">菜11 </a>
                </li>
                <li><a href="#">菜12 </a></li>
            </ul>

        </li>
    </ul>
    <ul>
        <li class="hmain">
            <a href="#">菜单项2</a>
            <ul>
                <li><a href="#">菜21 </a> </li>
                <li> <a href="#">菜22 </a></li>
            </ul>

        </li>
    </ul>
    <ul>
        <li class="hmain">
            <a href="#">菜单项3</a>
            <ul>
                <li> <a href="#">菜31 </a></li>
                <li> <a href="#">菜32 </a> </li>
            </ul>

        </li>
    </ul>
</body>
</html>

JS:

$(document).ready(function(){
	//页面中的DOM已经装载完成时,执行的代码
	$(".main > a").click(function(){
		//找到主菜单项对应的子菜单项
		var ulNode = $(this).next("ul");
	
		ulNode.slideToggle();
		changeIcon($(this));
	});
	$(".hmain").hover(function(){
		$(this).children("ul").slideDown();
		changeIcon($(this).children("a"));
	},function(){
		$(this).children("ul").slideUp();
		changeIcon($(this).children("a"));
	});
});

/**
 * 修改主菜单的指示图标
 */
function changeIcon(mainNode) {
	if (mainNode) {
		if (mainNode.css("background-image").indexOf("collapsed.gif") >= 0) {
			mainNode.css("background-image","url('images/expanded.gif')");
		} else {
			mainNode.css("background-image","url('images/collapsed.gif')");
		}
	}
}

CSS:

ul, li {
	/*清除ul和li上默认的小圆点*/
	list-style: none;
}
ul {
	/*清除子菜单的缩进值*/
	padding: 0;
	margin: 0;
}
.main, .hmain {

    background-image: url('title.gif');
    background-repeat: repeat-x;
    width: 120px;
}
li {
	background-color: #EEEEEE;
}
a {
	/*取消所有的下划线*/
	text-decoration: none;
	padding-left: 20px;
	display: block;
	display: inline-block;
	width: 100px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.main a, .hmain a {
    color: white;
    background-image: url('title.gif');
    background-repeat: no-repeat;
    background-position: 3px center;
}
.main li a, .hmain li a {
	color: black;
	background-image: none;
}
.main ul, .hmain ul {
	display: none;
}
.hmain {
	float: left;
	margin-right: 1px;
}

二、总结

(1)ulNode.slideToggle();

(1.1)slideToggle(duration?: number|string, complete?: Function): JQuery;

*以滑动动作显示或隐藏匹配的元素。
*
*@参数持续时间确定动画运行时间的字符串或数字。
*@param完成动画完成后调用的函数。

    • duration (default: 400)

      Type: Number or String

      决定动画运行时间的字符串或数字。(默认值:400)

      • complete

        Type: Function()

        动画完成后调用的函数,每个匹配的元素调用一次。

 (1.2)slideToggle(duration?: number|string, easing?: string, complete?: Function): JQuery;

以滑动动作显示或隐藏匹配的元素。
*
*@参数持续时间确定动画运行时间的字符串或数字。
*@参数释放一个字符串,指示要用于转换的释放函数。
*@param完成动画完成后调用的函数。

    • easing (default: swing)

      Type: String

      A string indicating which easing function to use for the transition.

 (1.3)   slideToggle(options: JQueryAnimationOptions): JQuery;

  *以滑动动作显示或隐藏匹配的元素。
*
*@参数选项要传递给方法的附加选项的映射。

options

Type: PlainObject 

A map of additional options to pass to the method.要传递给方法的其他选项的映射。

duration (default: 400)

Type: Number or String 

A string or number determining how long the animation will run.

(2)$(this).children("ul").slideDown();

 /**
     * Display the matched elements with a sliding motion.
     *
     * @param duration A string or number determining how long the animation will run.
     * @param complete A function to call once the animation is complete.
     * @see {@link https://api.jquery.com/slideDown/#slideDown-duration-complete}
     */
    slideDown(duration?: number|string, complete?: Function): JQuery;
    (3)$(document).ready(function()
    /**
     * Specify a function to execute when the DOM is fully loaded.
     *指定一个在DOM完全加载时要执行的函数。
     * @param handler A function to execute after the DOM is ready.
     * @see {@link https://api.jquery.com/ready/}
     */
    ready(handler: (jQueryAlias?: JQueryStatic) => any): JQuery;

(4)$(".hmain").hover(function()

悬停

.hover( handlerIn, handlerOut ) 

handlerIn

Type: Function( Event eventObject )

A function to execute when the mouse pointer enters the element.

鼠标指针进入元素时要运行的函数。


handlerOut

Type: Function( Event eventObject )

A function to execute when the mouse pointer leaves the element.

鼠标指针离开元素时要运行的函数。

 

 /**
     * Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements.
     *
     * @param handlerIn A function to execute when the mouse pointer enters the element.
     * @param handlerOut A function to execute when the mouse pointer leaves the element.
     * @see {@link https://api.jquery.com/hover/#hover-handlerIn-handlerOut}
     */
    hover(handlerIn: (eventObject: JQueryEventObject) => any, handlerOut: (eventObject: JQueryEventObject) => any): JQuery;
    /**
     * Bind a single handler to the matched elements, to be executed when the mouse pointer enters or leaves the elements.
     *
     * @param handlerInOut A function to execute when the mouse pointer enters or leaves the element.
     * @see {@link https://api.jquery.com/hover/#hover-handlerInOut}
     */
    hover(handlerInOut: (eventObject: JQueryEventObject) => any): JQuery;

(5)

.hmain {
    float: left;/*浮动方向从左开始/
    margin-right: 1px;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 要下载jquery-barcode,你可以按照以下步骤进行操作: 1. 首先,打开一个网络浏览器,例如Chrome、Firefox等。 2. 在搜索栏中输入"jquery-barcode",然后按下Enter键。 3. 在搜索结果中,找到适合你的版本的jquery-barcode库。你可以从多个来源中选择下载,如GitHub、官方网站等。 4. 一旦你找到了适合的库,点击对应的下载链接。 5. 开始下载后,你可能会看到一个弹出窗口询问你希望将文件保存到哪里。选择一个你喜欢的保存位置,然后点击"保存"按钮。 6. 下载完成后,你将在你所选择的位置找到一个压缩文件(通常是一个.zip文件)。解压缩文件,你会得到一个包含jquery-barcode源代码的文件夹。 7. 在你的项目中,使用html的script元素将jquery-barcode引用到你的页面中。确保你已经成功引入了jQuery库,因为jquery-barcode依赖于jQuery。 8. 编写你的JavaScript代码来使用jquery-barcode来生成条形码。 9. 保存你的文件并打开你的网页,在浏览器中测试你的条形码生成。 希望这个简要的指南能帮助你顺利下载和使用jquery-barcode库。祝你好运! ### 回答2: jquery-barcode 是一个基于 jQuery 的插件,用于生成条形码。你可以在 GitHub 上找到该插件的下载地址。 首先,你可以打开 GitHub 的网站。在搜索栏中输入 "jquery-barcode",然后按下回车键进行搜索。你可以看到相关的结果列表,选择名为 "jquery-barcode" 的仓库。 在该仓库的页面上,你可以找到 "Clone or download" 的绿色按钮,点击它展开下载选项。你可以选择 "Download ZIP" 选项将整个仓库以 ZIP 格式下载到本地计算机。 下载完成后,你可以将 ZIP 文件解压缩到你的项目文件夹中。解压缩后,你将看到插件的所有文件。 在你的 HTML 文件中,通过在 `<head>` 标签内添加以下代码来引入 jQuery-barcode 插件: ```html <script src="路径/jquery.js"></script> <script src="路径/jquery-barcode.js"></script> ``` 确保将 "路径" 替换为实际插件文件所在的位置。 然后,在你想要生成条形码的元素中添加以下代码: ```html <div id="barcode"></div> ``` 最后,在 `<script>` 标签中调用以下函数来生成条形码: ```javascript $(document).ready(function() { $('#barcode').barcode('1234567890', 'code128'); }); ``` 其中,'1234567890' 是你要生成条形码的内容,'code128' 是条形码的类型。你可以根据需要选择不同的类型,如 'code39' 或 'ean13'。 保存并刷新你的 HTML 文件,你将在 `id` 为 "barcode" 的元素中看到生成的条形码。 这样,你就成功地下载并使用了 jquery-barcode 插件。 ### 回答3: 要下载jquery-barcode插件,可以按照以下步骤进行操作: 1. 打开你的浏览器,进入 jquery-barcode 的官方 GitHub 页面。 2. 在页面上方找到一个绿色的按钮,上面写着 "Clone or download"。 3. 点击这个按钮会弹出一个下拉菜单,选择 "Download ZIP"选项来下载整个插件的压缩包。 4. 下载完成后,解压缩得到一个文件夹。 5. 进入文件夹,可以看到插件的所有文件。 6. 在你的项目中,将所需的文件复制到适当的位置。一般来说,你需要将 jquery-barcode.js 文件复制到你的项目的 JS 文件夹中,并将 jquery.js 文件也复制到同一文件夹中。 7. 在你的 HTML 文件中,引入 jquery.js 和 jquery-barcode.js。可以使用以下代码片段: ``` <script src="path/to/jquery.js"></script> <script src="path/to/jquery-barcode.js"></script> ``` 8. 使用 jquery-barcode 插件的代码编写你的程序逻辑,并在你的 HTML 中添加一个容器来显示条形码。 9. 保存你的文件,并使用浏览器打开你的项目网页,查看结果。 通过以上步骤,你可以成功下载和使用 jquery-barcode 插件。祝你好运!
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值