av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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

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

我們一直強(qiáng)調(diào)網(wǎng)站建設(shè)、網(wǎng)站制作對于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網(wǎng)站制作公司不一定是大公司,成都創(chuàng)新互聯(lián)作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

作者:田念明

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

【編輯推薦】

  1. 7月20款最新且極具創(chuàng)意的jQuery插件(附下載)
  2. 使用jQuery解析JSON數(shù)據(jù)
  3. 教你開發(fā)一款極為簡單實用的jQuery圖表插件
  4. jQuery實戰(zhàn)開發(fā)表單驗證與自動完成提示插件
  5. jQuery給力插件大閱兵

新聞標(biāo)題:實現(xiàn)jQueryEasyUI右鍵菜單變灰不可用效果
文章源于:http://uogjgqi.cn/article/coccocp.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流