jquery-smartMenu鼠标反键菜单
来源:互联网 发布:c语言面向对象吗 编辑:程序博客网 时间:2024/05/22 20:28
核心文件:
<script type="text/javascript" src="http://www.zhangxinxu.com/study/js/jquery-smartMenu.js"></script>
一、这是什么样的一个插件
我们都知道,默认状态下,我们右键web页面,会出现一个上下文菜单,例如下图:
这个插件能够做到鼠标反键,成上下文的菜单格式,效果图如下所示:
二、使用
<link rel="stylesheet" href="http://www.zhangxinxu.com/study/css/smartMenu.css" type="text/css" /><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script><script type="text/javascript" src="http://www.zhangxinxu.com/study/js/jquery-smartMenu.js"></script>
三、smartMenu插件API参数详解
name
。第二个demo页面中用到了beforeShow
这个API参数,用来在菜单显示之前改变data
数据。四、jQuery smartMenu插件样式、类名等
下表就是插件相关类名以及相对应的含义:
上面API参数中提到一个常用的name
参数,这个参数会以id名称应用到菜单最外部容器上,最外部容器id创建规则是:"smartMenu_" + name
,记住这个规则,这是比较重要的。因为这可以设置不同的右键菜单样式。
举个很简单的例子,我们有一个自定义的右键菜单内容,菜单里面显示的全部都是邮件地址列表,显然,CSS样式控制的140像素容器宽度是不够用的,但是,我们又不能修改smart_menu_box
的宽度为200像素(比如),因为这会让所有的菜单宽度都是200像素。怎么办呢,这时候配合name
值创建的容器id
就发挥作用了,可以灵活定义特殊的上下文菜单的样式。
例如,这个邮件地址上下文菜单的name
值是"email"
,则我们可以通过以下样式控制其上下文菜单的宽度层级什么的,子元素当然也不在话下:
#smartMenu_email { width: 200px; }
id
优先级高于class
,所以,重置smart_menu_box
默认的140像素宽度是绝对没有问题的。
另外,理论上,本插件支持无限层级的菜单。
五、扩展方法
除了API参数外,本插件还裸露了两个扩展方法,名称为:$.smartMenu.hide()
和$.smartMenu.remove()
,其中前者是隐藏右键菜单,后者是移除右键菜单。如果右键的显示的菜单是动态的,在菜单隐藏或是显示之前,一定要执行一下$.smartMenu.remove()
方法,移除菜单内容。这样,每次右键的时候,插件根据新的data
重建上下文菜单,否则,会直接显示页面上缓存的HTML上下文内容。
这在第二个demo页面,也就是QQ邮箱交互效果demo页面中就有$.smartMenu.remove()
方法使用的痕迹。
最后感谢http://www.zhangxinxu.com/study/201105/jquery-plugin-smart-menu-demo.html的作者!
- jquery-smartMenu鼠标反键菜单
- jquery-smartMenu 鼠标右键点击事件
- Web右键菜单jquery插件smartMenu
- 【jQuery】smartMenu右键自定义上下文菜单插件
- 【jQuery】smartMenu右键自定义上下文菜单插件(似web QQ)
- jQuery 自定义鼠标右键菜单
- 鼠标左键菜单
- jQuery鼠标悬浮菜单自动缩放效果
- Jquery鼠标右键点击弹出菜单
- jquery实现鼠标右击出现菜单
- 利用smartmenu实现点击右键出现菜单并实现菜单的只读方法
- jQuery如何让鼠标经过菜单时显示子菜单并且鼠标经过子菜单时子菜单也显示
- jquery鼠标移上显示隐藏菜单完美版
- 商城头部鼠标移入显示菜单选项 【jquery】
- jquery特效-鼠标点击上下伸缩式菜单
- css+jquery鼠标滑过,显示下拉菜单效果
- jquery多个鼠标移上显示下拉菜单
- 制作鼠标悬停二级菜单时,jQuery鼠标同时移出两个区域的判断
- 移动统计分析—— 那些年一起踩过的坑
- struts2的加载时的一些核心类
- it术语发音
- 基于GRAMMAR的HDecode解码
- GSM、TD-SCDMA、WCDMA、CDMA2000
- jquery-smartMenu鼠标反键菜单
- Unity手游之路<十三>手游代码更新策略探讨
- MicroservicePrerequisites
- 设计模式之-----适配器模式
- Android 实践 -2015-07-13~
- poj 1151 hdu 1542 atlantis (线段树+扫描线)
- poj 1157 LITTLE SHOP OF FLOWERS
- Unity3d 热更新收集
- POJ 3083:Children of the Candy Corn