成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實現jQuery EasyUI右鍵菜單變灰不可用效果

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

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

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

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

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

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

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

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

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

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

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

  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.       } 

最后,實現的效果如下圖

 

除此之外
右側

 

圖一:除此之外全部關閉 圖二:當前頁右側全部關閉

 

左側

 

圖三:當前頁左側全部關閉

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

作者:田念明

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

【編輯推薦】

  1. 7月20款最新且極具創意的jQuery插件(附下載)
  2. 使用jQuery解析JSON數據
  3. 教你開發一款極為簡單實用的jQuery圖表插件
  4. jQuery實戰開發表單驗證與自動完成提示插件
  5. jQuery給力插件大閱兵
責任編輯:陳貽新 來源: 田念明的博客
相關推薦

2022-12-01 17:46:53

網頁變灰功能前端

2010-03-16 09:41:32

Python不可用

2011-10-27 09:31:25

Windows 8 B

2022-05-18 07:44:13

自定義菜單前端

2009-12-24 10:04:31

WPF右鍵菜單

2023-11-22 15:34:41

oracleSQL數據庫

2009-09-08 10:54:42

支付寶Firefox LinLinux插件

2011-07-14 09:31:22

Sql Server屬性ErrorLogF注冊表

2022-02-09 11:22:22

數據庫MySQL連接池

2011-04-21 15:22:27

ArcGIS Engi

2010-08-02 16:40:43

面試

2021-09-21 10:41:19

iOS蘋果系統

2011-08-04 11:35:14

服務器注冊表

2021-06-26 10:46:04

Windows 11操作系統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-07-18 10:40:39

2011-06-08 13:45:34

Oracle
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品免高潮在线观看 | 国产日韩欧美一区二区 | 国产成人小视频 | 在线成人| 亚洲精品福利视频 | 国产一级在线视频 | 欧美精品一级 | av片网| 成人精品在线视频 | 一本一道久久a久久精品综合蜜臀 | 黄色网页在线观看 | 午夜一区二区三区视频 | 日韩免费在线视频 | 国产精品一区久久久 | 婷婷久久网 | 精品一区二区三区四区 | 亚洲美女网站 | 免费黄色片视频 | 日韩精品一区二区三区 | 成人国产精品入口免费视频 | caoporn视频在线| 午夜电影在线播放 | 欧美日韩在线观看视频网站 | 日韩精品在线观看免费 | 国产精品久久久久久久久久久免费看 | 99爱视频 | 国产精品九九九 | 国产福利久久 | 免费看一区二区三区 | 国产高清视频 | 精品日韩 | 99一级毛片 | 国产综合av| 欧美精品在线播放 | 天堂一区二区三区 | 成人免费视频一区 | 亚洲综合资源 | 久久久久久久久国产成人免费 | 黄色片网此 | 视频在线观看一区 | 羞羞视频在线观看网站 |