国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發(fā) > 正文

[Javascript]用jquery的ContextMenu插件設置右鍵菜單

2024-04-27 15:04:45
字體:
來源:轉載
供稿:網友

Struts項目中右鍵菜單一般很少用到,但是一旦客戶有要求,很多人就懵圈了,比如我。這個時候,當然要表現(xiàn)鎮(zhèn)定,一面拍著胸口對客戶承諾說絕對可以實現(xiàn),一面趕緊打開百度神器,搜搜看是否有前人已經寫好的插件。

于是便找到了jQuery的ContextMenu插件。上官網看看Demo,真不錯,正是我要的效果。源碼下下來,卻沒有說明文檔告訴我們該如何組裝,可能寫這插件的牛人們覺得步驟太簡單,寫出來都覺得丟人。可苦了我們這等愚昧之徒,研究半天,總算從一堆代碼中取其精華棄其糟粕,形成最簡練的代碼,以供初學者們參考。

官網下載地址:http://plugins.jquery.com/contextMenu/

我這邊下的是1.6.6版本。源碼目錄結構如下: 插件目錄結構

里邊有個demo.html文件,這個就是我們要研究的對象。打開這個文件,可以試試效果,感覺不錯吧。 demo運行效果

但是用記事本或者其他編輯器查看源代碼,你會覺得頭暈。一堆的js文件和CSS文件,恐怖不是每個都是必須的,這就要我們自己調試了,插件作者是不會告訴我們的。 插件源碼

OK,由于時間關系,我已經幫大家刪掉多余的代碼,精簡后的代碼如下:

<html><head> <title>jQuery contextMenu Plugin Demo</title> <script src="jquery-1.8.2.min.js" type="text/javascript"></script> <script src="src/jquery.contextMenu.js" type="text/Javascript"></script> <link href="src/jquery.contextMenu.css" rel="stylesheet" type="text/css" /></head><body><div class="context-menu-one"> <strong>right click me</strong></div><script type="text/javascript" class="showcase">$(function(){ $.contextMenu({ selector: '.context-menu-one', callback: function(key, options) { var m = "clicked: " + key; window.console && console.log(m) || alert(m); }, items: { "edit": {name: "Edit", icon: "edit"}, "cut": {name: "Cut", icon: "cut"}, "copy": {name: "Copy", icon: "copy"}, "paste": {name: "Paste", icon: "paste"}, "delete": {name: "Delete", icon: "delete"}, "sep1": "---------", "quit": {name: "Quit", icon: "quit"} } }); $('.context-menu-one').on('click', function(e){ console.log('clicked', this); })});</script></body></html>

運行效果: 精簡代碼運行效果

根據這段精簡后的代碼,我們就可以知道使用這個插件了。

第一步:把核心文件jquery-1.8.2.min.js、jquery.contextMenu.js、jquery.contextMenu.css拷貝至我們的項目中。

第二步:編寫生成菜單以及相應菜單動作的javascript腳本。

$(function(){ $.contextMenu({ selector: '.context-menu-one', callback: function(key, options) { var m = "clicked: " + key; window.console && console.log(m) || alert(m); }, items: { "edit": {name: "Edit", icon: "edit"}, "cut": {name: "Cut", icon: "cut"}, "copy": {name: "Copy", icon: "copy"}, "paste": {name: "Paste", icon: "paste"}, "delete": {name: "Delete", icon: "delete"}, "sep1": "---------", "quit": {name: "Quit", icon: "quit"} } }); $('.context-menu-one').on('click', function(e){ console.log('clicked', this); })});

第三步:在合適的位置設置右鍵菜單。

<div class="context-menu-one"> <strong>right click me</strong></div>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 于都县| 隆回县| 宝坻区| 阿荣旗| 开阳县| 宁南县| 迁西县| 乌拉特中旗| 湖南省| 张家口市| 洛扎县| 南通市| 泰兴市| 左权县| 苏州市| 揭东县| 荥经县| 定陶县| 镇平县| 莱州市| 亚东县| 从江县| 隆昌县| 顺义区| 昂仁县| 信阳市| 金溪县| 东乡县| 荆州市| 巫溪县| 抚松县| 保康县| 舒城县| 洮南市| 黎城县| 云安县| 时尚| 黄冈市| 堆龙德庆县| 内丘县| 宜章县|