1.加入script
<!--因为是jquery插件,所以它依赖于jquery-->
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<!--menu插件自己的js-->
<script type="text/javascript" src="fg.menu.js"></script>
2.加入css
<!--menu的样式,不是必须。可以用来控制菜单样式-->
<link type="text/css" href="fg.menu.css" media="screen" rel="stylesheet" />
<!--该css文件位于theme,必须的,打开后可以看到该文件只有@import "ui.base.css";和
@import "ui.theme.css";
两句,加载同级目录(theme)的两个css文件-->
<link type="text/css" href="theme/ui.all.css" media="screen" rel="stylesheet" />
3.制作要作为菜单的元素
<!--
添加顶级按钮,可以是任何元素,menu会在该元素的点击事件触发。
ui-state-default如果你没修改该class-css的话,必须加入该css,否则会有错误。
-->
<div class="ui-state-default" id="flat">adsf</div>
<!--
要显示的下拉内容
-->
<div id="search-engines" class="hidden">
<ul>
<li><a href="#">Google</a></li>
<li><a href="#">Yahoo</a></li>
<li><a href="#">MSN</a></li>
<li><a href="#">Ask</a></li>
<li><a href="#">AOL</a></li>
</ul>
</div>
4.注册菜单
$(function(){
//这里是要注册的顶级菜单。
$('#flat').menu({
content: $('#-engines').html(), // grab content from this page菜单点击后会显示的内容,我们这里是将id是search-engines的div的html内容作为要显示的内容
showSpeed: 400
});
});
content要显示的内容
backLink: false,由于默认情况下,你点击了某一个下拉菜单,该落下菜单如果还有下拉菜单,则会进入下一级别的菜单,默认情况下在下面会显示back按钮,用来返回上级菜单,如果为false的时候,back按钮不存在,而是在上面显示该级别菜单的所有上级菜单。
flyOut: true,true的时候,则表示鼠标放上去就显示下拉菜单,而不是点击。
width:显示的下拉信息的宽度,默认是180.更多属性查看fg.menu.js文件的41行:
var options = jQuery.extend({
content: null,
width: 180, // width of menu container, must be set or passed in to calculate widths of child menus
maxHeight: 180, // max height of menu (if a drilldown: height does not include breadcrumb)
positionOpts: {
posX: 'left',
posY: 'bottom',
offsetX: 0,
offsetY: 0,
directionH: 'right',
directionV: 'down',
detectH: true, // do horizontal collision detection
detectV: true, // do vertical collision detection
linkToFront: false
},
showSpeed: 200, // show/hide speed in milliseconds
callerOnState: 'ui-state-active', // class to change the appearance of the link/button when the menu is showing
loadingState: 'ui-state-loading', // class added to the link/button while the menu is created
linkHover: 'ui-state-hover', // class for menu option hover state
linkHoverSecondary: 'li-hover', // alternate class, may be used for multi-level menus
// ----- multi-level menu defaults -----
crossSpeed: 200, // cross-fade speed for multi-level menus
crumbDefaultText: 'Choose an option:',
backLink: true, // in the ipod-style menu: instead of breadcrumbs, show only a 'back' link
backLinkText: 'Back',
flyOut: false, // multi-level menus are ipod-style by default; this parameter overrides to make a flyout instead
flyOutOnState: 'ui-state-default',
nextMenuLink: 'ui-icon-triangle-1-e', // class to style the link (specifically, a span within the link) used in the multi-level menu to show the next level
topLinkText: 'All',
nextCrumbLink: 'ui-icon-carat-1-e'
}, options);
分享到:
相关推荐
《jQuery-menu-aim大师级应用:打造亚马逊式智能下拉菜单》 在Web开发领域,jQuery库因其简洁的API和强大的功能,深受开发者喜爱。而jQuery-menu-aim插件则是jQuery库的一个扩展,专为创建高级菜单系统设计,尤其是...
《jQuery-menu-aim:精准控制下拉菜单交互的利器》 在网页开发中,下拉菜单是导航栏设计中常见的元素,它能有效地组织大量链接并节省空间。然而,对于下拉菜单的交互处理,尤其是当它包含子菜单时,往往需要更精细...
《jQuery-menu-aim:构建高效响应式亚马逊风格菜单》 在网页设计中,菜单系统扮演着至关重要的角色,它引导用户轻松浏览网站内容,提升用户体验。"jQuery-menu-aim-master.rar" 是一个专为实现类似亚马逊左侧菜单...
`jquery-menu` 是一个基于jQuery的轻量级插件,专门用于创建右键或左键菜单。这个插件为开发者提供了一种便捷的方式来添加自定义的上下文菜单到网页的特定区域。在网页上,当用户在选定的元素上右击(或左击,根据...
在"jquery-3d-menu-with-search"文件中,我们可以看到这个插件已经集成了搜索功能,使得用户可以在菜单中快速找到所需的内容,提高了用户体验。 为了使"jquery-3d-menu"能够在网页上正常运行,开发者需要确保网页中...
**jQuery X-Menu 知识点详解** jQuery X-Menu 是一个基于 jQuery 库的菜单插件,设计用于创建响应式、自定义且易于使用的下拉菜单系统。它提供了丰富的功能和灵活的定制选项,使得在网页中构建交互式导航菜单变得...
"jQuery-tab-menu"就是一个专注于此功能的JavaScript插件,它利用jQuery库的灵活性和强大功能,为开发者提供了创建漂亮、实用且简单选项卡菜单的解决方案。 jQuery是JavaScript的一个库,它极大地简化了DOM操作、...
1. **Widgets**:如对话框(Dialog)、下拉菜单(Menu)、滑块(Slider)和进度条(Progressbar)等,它们提供了丰富的用户交互元素。 2. **Interactions**:如拖放(Draggable)、可连接的拖放(Droppable)、可...
**jQuery Sliding Menu 插件详解** 在网页设计和开发中,导航菜单是不可或缺的一部分,它帮助用户在网站中快速定位并浏览各个页面。本文将深入探讨“jQuery Sliding Menu”这一左右滑动导航插件,揭示其核心原理、...
然后,可以从GitHub仓库下载`wheel-menu-master`压缩包,解压后将`dist`目录中的CSS和JS文件添加到项目中。接下来,在HTML文件中创建一个空的div作为菜单容器,并在JavaScript中初始化插件: ```html ...
4. **小部件(Widgets)**: 包括日历(Datepicker)、对话框(Dialog)、进度条(Progressbar)、滑块(Slider)、下拉选择器(Selectmenu)、可折叠面板(Accordion)、标签页(Tabs)等,这些都是常见的网页元素和...
《jQuery Promptu-menu:打造iPhone风格的滑动菜单》 在网页开发中,交互性和用户体验是至关重要的元素,尤其在移动设备上。jQuery Promptu-menu是一款专为iPhone设计的菜单滑动插件,它能够帮助开发者创建出具有...
《使用jQuery创建浮动菜单——以"jquery-dock-menu-2.rar"为例》 在Web开发领域,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务。本篇文章将深入探讨如何利用jQuery创建...
这里,`<li>`元素具有'menu-item'类,而子菜单则被包含在一个具有'submenu'类的`<ul>`中。这样的结构便于jQuery选择器找到并操作目标元素。 **样式美化(CSS)** 虽然"jquery-drop-down-menu.zip"未包含CSS文件,...
一个仿亚马逊菜单的jQuery menu aim多功能菜单插件及实例,可实现类似亚马逊网站的多级展开菜单,本例图片让菜单功能更强大、更美观,这是从官方下载的jQuery menu aim菜单示例包文件,整体大气、美观、简洁,是前端...
本篇文章将详细解析一个基于jQuery实现的Tab菜单——"jquery-tab-menu_02",并探讨其背后的原理与实现方法。 一、jQuery基础 jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax...
标题“jquery-tab-menu_01”暗示我们正在讨论一个基于jQuery的Tab菜单实现。这个项目可能是一个简单的网页组件,用于创建交互式的标签式导航菜单。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、...