jQuery EasyUI实现右键菜单变灰不可用效果


Posted in Javascript onSeptember 24, 2015

首先,实现“除此之外全部关闭”变灰不可用。

当只打开一个Tab选项卡时,右键菜单里“除此之外全部关闭”就应该变灰不可用,这样可以提示用户没有除这一个选项卡没有其他的选项卡了。程序实现很简单了,只要获得打开Tab选项卡的个数,如果个数为1,那么就把“除此之外全部关闭”变灰不可用就行了。

var tabcount = $('#tabs').tabs('tabs').length; //tab选项卡的个数 
  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”的属性不起作用,所以我加了一个CSS样式,设置了一下它的透明度使它变灰。

效果图:

jQuery EasyUI实现右键菜单变灰不可用效果

图一:除此之外全部关闭

第二,实现“当前页右侧全部关闭”变灰不可用。

当一个Tab选项卡的右侧没有选项卡的时候,这个Tab选项卡就应该变灰不可用。程序实现也不难,只要获得最后一个Tab选项卡的标题和当前右键菜单所在的Tab选项卡的标题进行比较,如果一致,就把“当前页右侧全部关闭”变灰不可用。

var tabs = $('#tabs').tabs('tabs');   //获得所有的Tab选项卡 
var tabcount = tabs.length; //Tab选项卡的个数 
var lasttab = tabs[tabcount - 1]; //获得最后一个Tab选项卡 
var lasttitle = lasttab.panel('options').tab.text(); //最后一个Tab选项卡的Title 
var currtab_title = $('#mm').data("currtab"); //当前Tab选项卡的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" }); 
   }

效果图:

jQuery EasyUI实现右键菜单变灰不可用效果

 图二:当前页右侧全部关闭

第三,实现“当前页左侧全部关闭”变灰不可用。

这个跟第二个相反就行了,获得第一个Tab选项卡的标题和当前Tab选项卡的标题进行比较。

var onetab = tabs[0]; //第一个Tab选项卡 
var onetitle = onetab.panel('options').tab.text(); //第一个Tab选项卡的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" }); 
   }

最后,实现的效果如下图

jQuery EasyUI实现右键菜单变灰不可用效果

图三:当前页左侧全部关闭

上面实现了三种情况下的变灰不可用的效果,当鼠标放到上面点击,右键菜单就会消失,其实解决的办法很简单,希望这篇文章可以给大家带来启发。

Javascript 相关文章推荐
js字符编码函数区别分析
Jun 05 Javascript
jquery验证表单中的单选与多选实例
Aug 18 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
JavaScript——DOM操作——Window.document对象详解
Jul 14 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
JS实现select选中option触发事件操作示例
Jul 13 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
原生JS 实现的input输入时表格过滤操作示例
Aug 03 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 Javascript
10个很棒的jQuery代码片段
Sep 24 #Javascript
JS模拟实现Select效果代码
Sep 24 #Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 #Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 #Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 #Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 #Javascript
js中不同的height, top的区别对比
Sep 24 #Javascript
You might like
php数据库连接
2006/10/09 PHP
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
php绘制一个扇形的方法
2015/01/24 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
Python3标准库总结
2019/02/19 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
python打开音乐文件的实例方法
2020/07/21 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
网吧消防安全制度
2014/01/28 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
python库sklearn常用操作
2021/08/23 Python