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 相关文章推荐
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
jquery 实现表单验证功能代码(简洁)
Jul 03 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
jQuery Animation实现CSS3动画示例介绍
Aug 14 Javascript
js实现div弹出层的方法
Nov 20 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
5 种JavaScript编码规范
Jan 30 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
javascript递归函数定义和用法示例分析
Jul 22 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
js实现QQ邮箱邮件拖拽删除功能
Aug 27 Javascript
vue 实现element-ui中的加载中状态
Nov 11 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
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
joomla组件开发入门教程
2016/05/04 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
javascript如何实现create方法
2019/11/04 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
Python使用爬虫猜密码
2016/02/19 Python
python的mysqldb安装步骤详解
2017/08/14 Python
快速了解python leveldb
2018/01/18 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Python 字符串池化的前提
2020/07/03 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
简单的项目建议书模板
2014/03/12 职场文书
远程培训的心得体会
2014/09/01 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
金砖之国观后感
2015/06/11 职场文书