如何實(shí)現(xiàn)jQueryEasyUI右鍵菜單變灰不可用效果

本篇文章給大家分享的是有關(guān)如何實(shí)現(xiàn)jQuery EasyUI右鍵菜單變灰不可用效果,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),蘇州網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:蘇州等地區(qū)。蘇州做網(wǎng)站價(jià)格咨詢:13518219792

使用過EasyUI的朋友想必都知道瘋狂秀才寫的后臺(tái)界面吧,作為一個(gè)初學(xué)者我不敢妄自評(píng)論它的好壞,不過它確實(shí)給我們提供了一個(gè)很好框架,只要在它的基礎(chǔ)上進(jìn)行修改,基本上都可以滿足我們開發(fā)的需要。

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

首先,實(shí)現(xiàn)“除此之外全部關(guān)閉”變灰不可用。

當(dāng)只打開一個(gè)Tab選項(xiàng)卡時(shí),右鍵菜單里“除此之外全部關(guān)閉”就應(yīng)該變灰不可用,這樣可以提示用戶沒有除這一個(gè)選項(xiàng)卡沒有其他的選項(xiàng)卡了。程序?qū)崿F(xiàn)很簡(jiǎn)單了,只要獲得打開Tab選項(xiàng)卡的個(gè)數(shù),如果個(gè)數(shù)為1,那么就把“除此之外全部關(guān)閉”變灰不可用就行了。

var tabcount = $('#tabs').tabs('tabs').length; //tab選項(xiàng)卡的個(gè)數(shù)      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”的屬性不起作用,所以我加了一個(gè)CSS樣式,設(shè)置了一下它的透明度使它變灰。

第二,實(shí)現(xiàn)“當(dāng)前頁右側(cè)全部關(guān)閉”變灰不可用。

當(dāng)一個(gè)Tab選項(xiàng)卡的右側(cè)沒有選項(xiàng)卡的時(shí)候,這個(gè)Tab選項(xiàng)卡就應(yīng)該變灰不可用。程序?qū)崿F(xiàn)也不難,只要獲得最后一個(gè)Tab選項(xiàng)卡的標(biāo)題和當(dāng)前右鍵菜單所在的Tab選項(xiàng)卡的標(biāo)題進(jìn)行比較,如果一致,就把“當(dāng)前頁右側(cè)全部關(guān)閉”變灰不可用。

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

第三,實(shí)現(xiàn)“當(dāng)前頁左側(cè)全部關(guān)閉”變灰不可用。

這個(gè)跟第二個(gè)相反就行了,獲得第一個(gè)Tab選項(xiàng)卡的標(biāo)題和當(dāng)前Tab選項(xiàng)卡的標(biāo)題進(jìn)行比較。

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

最后,實(shí)現(xiàn)的效果如下圖

如何實(shí)現(xiàn)jQuery EasyUI右鍵菜單變灰不可用效果如何實(shí)現(xiàn)jQuery EasyUI右鍵菜單變灰不可用效果

圖一:除此之外全部關(guān)閉 圖二:當(dāng)前頁右側(cè)全部關(guān)閉

如何實(shí)現(xiàn)jQuery EasyUI右鍵菜單變灰不可用效果

圖三:當(dāng)前頁左側(cè)全部關(guān)閉

上面實(shí)現(xiàn)了三種情況下的變灰不可用的效果,當(dāng)鼠標(biāo)放到上面點(diǎn)擊,右鍵菜單就會(huì)消失,其實(shí)解決的辦法也很簡(jiǎn)單,只要在對(duì)應(yīng)的單擊事件里重新綁定右鍵菜單即可,這里就不給出代碼了。

以上就是如何實(shí)現(xiàn)jQuery EasyUI右鍵菜單變灰不可用效果,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章標(biāo)題:如何實(shí)現(xiàn)jQueryEasyUI右鍵菜單變灰不可用效果
網(wǎng)頁地址:http://www.muchs.cn/article6/iidgog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、定制網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、小程序開發(fā)移動(dòng)網(wǎng)站建設(shè)、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)