日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EasyUI-右键菜单变灰不可用效果

發布時間:2025/3/8 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EasyUI-右键菜单变灰不可用效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用過EasyUI的朋友想必都知道瘋狂秀才寫的后臺界面吧,作為一個初學者我不敢妄自評論它的好壞,不過它確實給我們提供了一個很好框架,只要在它的基礎上進行修改,基本上都可以滿足我們開發的需要。

知道“瘋狂秀才”寫的后臺界面已經有一段時間了,直到昨天才好好的研究了一下。在測試的過程中,我發現了一個自認為不友好的地方,舉個例子:只剩下一個Tab選項卡時,點擊“除此之外全部關閉”,接著會彈出兩個提示框,提示“后邊沒有了~~”和“到頭了前邊沒有了~~”。我平時經常使用VS作為開發工具,使用VS的朋友也會注意到,當只有一個頁面打開時,右擊“Close All But This”是變灰不可用的,我感覺這樣更加的人性化。于是,我就試著實現這一功能?!隘偪裥悴拧苯o加了注釋,所以在研究代碼的時候很方便,在這里真的感謝“瘋狂秀才”所做的工作。在“outlook2.js”這個文件中有一個函數“tabClose()”,里面清清楚楚的加了這樣一條注釋 /*為選項卡綁定右鍵*/。我看到這里就高興了,要實現我的功能就是在這里面了。

首先,實現“除此之外全部關閉”變灰不可用。

當只打開一個Tab選項卡時,右鍵菜單里“除此之外全部關閉”就應該變灰不可用,這樣可以提示用戶沒有除這一個選項卡沒有其他的選項卡了。程序實現很簡單了,只要獲得打開Tab選項卡的個數,如果個數為1,那么就把“除此之外全部關閉”變灰不可用就行了。

var tabcount = $('#tabs').tabs('tabs').length; //tab選項卡的個數if (tabcount <= 1) {$('#mm-tabcloseother').attr("disabled", "disabled").css({ "cursor": "default", "opacity": "0.4" });}else {$('#mm-tabcloseother').removeAttr("disabled").css({ "cursor": "pointer", "opacity": "1" });}

說明:在Firfox,Google,Opera瀏覽器里,“disabled”的屬性不起作用,所以我加了一個CSS樣式,設置了一下它的透明度使它變灰。

第二,實現“當前頁右側全部關閉”變灰不可用。

當一個Tab選項卡的右側沒有選項卡的時候,這個Tab選項卡就應該變灰不可用。程序實現也不難,只要獲得最后一個Tab選項卡的標題和當前右鍵菜單所在的Tab選項卡的標題進行比較,如果一致,就把“當前頁右側全部關閉”變灰不可用。

var tabs = $('#tabs').tabs('tabs'); //獲得所有的Tab選項卡 var tabcount = tabs.length; //Tab選項卡的個數 var lasttab = tabs[tabcount - 1]; //獲得最后一個Tab選項卡 var lasttitle = lasttab.panel('options').tab.text(); //最后一個Tab選項卡的Title var currtab_title = $('#mm').data("currtab"); //當前Tab選項卡的Titleif (lasttitle == currtab_title) {$('#mm-tabcloseright').attr("disabled", "disabled").css({ "cursor": "default", "opacity": "0.4" });}else {$('#mm-tabcloseright').removeAttr("disabled").css({ "cursor": "pointer", "opacity": "1" });}

第三,實現“當前頁左側全部關閉”變灰不可用。

這個跟第二個相反就行了,獲得第一個Tab選項卡的標題和當前Tab選項卡的標題進行比較。

var onetab = tabs[0]; //第一個Tab選項卡 var onetitle = onetab.panel('options').tab.text(); //第一個Tab選項卡的Titleif (onetitle == currtab_title) {$('#mm-tabcloseleft').attr("disabled", "disabled").css({ "cursor": "default", "opacity": "0.4" });}else {$('#mm-tabcloseleft').removeAttr("disabled").css({ "cursor": "pointer", "opacity": "1" });}

最后,實現的效果如下圖

上面實現了三種情況下的變灰不可用的效果,當鼠標放到上面點擊,右鍵菜單就會消失,其實解決的辦法也很簡單,只要在對應的單擊事件里重新綁定右鍵菜單即可,這里就不給出代碼了。

?

via:http://www.cnblogs.com/nianming/archive/2011/07/25/2116146.html

總結

以上是生活随笔為你收集整理的EasyUI-右键菜单变灰不可用效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。