自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

  1. var tabcount = $('#tabs').tabs('tabs').length; //tab選項(xiàng)卡的個數(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è)置了一下它的透明度使它變灰。

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

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

  1. var tabs = $('#tabs').tabs('tabs');     //獲得所有的Tab選項(xiàng)卡  
  2. var tabcount = tabs.length;  //Tab選項(xiàng)卡的個數(shù)  
  3. var lasttab = tabs[tabcount - 1];  //獲得最后一個Tab選項(xiàng)卡  
  4. var lasttitle = lasttab.panel('options').tab.text(); //最后一個Tab選項(xiàng)卡的Title  
  5. var currtab_title = $('#mm').data("currtab");  //當(dāng)前Tab選項(xiàng)卡的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.       } 

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

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

  1. var onetab = tabs[0];  //第一個Tab選項(xiàng)卡  
  2. var onetitle = onetab.panel('options').tab.text();  //第一個Tab選項(xiàng)卡的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.       } 

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

 

除此之外
右側(cè)

 

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

 

左側(cè)

 

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

上面實(shí)現(xiàn)了三種情況下的變灰不可用的效果,當(dāng)鼠標(biāo)放到上面點(diǎn)擊,右鍵菜單就會消失,其實(shí)解決的辦法也很簡單,只要在對應(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ā)一款極為簡單實(shí)用的jQuery圖表插件
  4. jQuery實(shí)戰(zhàn)開發(fā)表單驗(yàn)證與自動完成提示插件
  5. jQuery給力插件大閱兵
責(zé)任編輯:陳貽新 來源: 田念明的博客
相關(guān)推薦

2022-12-01 17:46:53

網(wǎng)頁變灰功能前端

2010-03-16 09:41:32

Python不可用

2011-10-27 09:31:25

Windows 8 B

2009-12-24 10:04:31

WPF右鍵菜單

2022-05-18 07:44:13

自定義菜單前端

2023-11-22 15:34:41

oracleSQL數(shù)據(jù)庫

2022-02-09 11:22:22

數(shù)據(jù)庫MySQL連接池

2011-07-14 09:31:22

Sql Server屬性ErrorLogF注冊表

2009-09-08 10:54:42

支付寶Firefox LinLinux插件

2011-04-21 15:22:27

ArcGIS Engi

2010-08-02 16:40:43

面試

2011-08-04 11:35:14

服務(wù)器注冊表

2021-09-21 10:41:19

iOS蘋果系統(tǒng)

2021-06-26 10:46:04

Windows 11操作系統(tǒng)IE瀏覽器

2014-07-22 09:35:44

2025-04-17 00:00:00

2011-02-23 09:29:29

Konqueror

2010-07-29 13:18:45

Flex右鍵菜單

2011-06-08 13:45:34

Oracle

2011-07-18 10:40:39

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號