欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年09月24日 16:43:45   作者:田念明  
用jQuery實(shí)現(xiàn)了三種情況下的變灰不可用的效果,當(dāng)鼠標(biāo)放到上面點(diǎn)擊,右鍵菜單就會(huì)消失,其實(shí)解決的辦法也很簡(jiǎn)單,只要在對(duì)應(yīng)的單擊事件里重新綁定右鍵菜單即可,需要的朋友可以參考下

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

當(dāng)只打開(kāi)一個(gè)Tab選項(xiàng)卡時(shí),右鍵菜單里“除此之外全部關(guān)閉”就應(yīng)該變灰不可用,這樣可以提示用戶沒(méi)有除這一個(gè)選項(xiàng)卡沒(méi)有其他的選項(xiàng)卡了。程序?qū)崿F(xiàn)很簡(jiǎn)單了,只要獲得打開(kāi)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" }); 
  } 

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

效果圖:

圖一:除此之外全部關(guān)閉

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

當(dāng)一個(gè)Tab選項(xiàng)卡的右側(cè)沒(méi)有選項(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)前頁(yè)右側(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" }); 
   } 

效果圖:

 圖二:當(dāng)前頁(yè)右側(cè)全部關(guān)閉

第三,實(shí)現(xiàn)“當(dāng)前頁(yè)左側(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)的效果如下圖

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

上面實(shí)現(xiàn)了三種情況下的變灰不可用的效果,當(dāng)鼠標(biāo)放到上面點(diǎn)擊,右鍵菜單就會(huì)消失,其實(shí)解決的辦法很簡(jiǎn)單,希望這篇文章可以給大家?guī)?lái)啟發(fā)。

相關(guān)文章

最新評(píng)論