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 相关文章推荐
如何取得中文输入的真实长度?
Jun 24 Javascript
Jquery 常用方法经典总结
Jan 28 Javascript
js综合应用实例简单的表格统计
Sep 03 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
Feb 10 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
javascript操作表格排序实例分析
May 06 Javascript
JavaScript中模拟实现jsonp
Jun 19 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
Koa 使用小技巧(小结)
Oct 22 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
php4的session功能评述(二)
2006/10/09 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
JavaScript简介
2015/02/15 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python易忽视知识点小结
2015/05/25 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
2014学年自我鉴定
2014/02/23 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
如何基于python实现单目三维重建详解
2022/06/25 Python