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 相关文章推荐
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 Javascript
javaScript实现浮点数转十六进制字符
Oct 29 Javascript
JQUERY dialog的用法详细解析
Dec 19 Javascript
用jquery.sortElements实现table排序
May 04 Javascript
VS2008中使用JavaScript调用WebServices
Dec 18 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
禁用backspace网页回退功能的实现代码
Nov 15 Javascript
js实现动态显示时间效果
Mar 06 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 Javascript
js实现图片推拉门效果代码实例
May 18 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批量生成缩略图的代码
2008/07/19 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
《祁黄羊》教学反思
2014/04/22 职场文书
团队激励口号
2014/06/06 职场文书
生活部的活动方案
2014/08/19 职场文书
党员示范岗材料
2014/12/19 职场文书
库房管理员岗位职责
2015/02/12 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
Python中super().__init__()测试以及理解
2021/12/06 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python