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 相关文章推荐
JavaScript游戏之优化篇
Nov 08 Javascript
各种常用的JS函数整理
Oct 25 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
Feb 03 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
微信小程序 Record API详解及实例代码
Sep 30 Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 Javascript
React服务端渲染(总结)
Jul 01 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
js简单的弹出框有关闭按钮
2014/05/05 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
在Python中使用HTML模版的教程
2015/04/29 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
python3.5的包存放的具体路径
2020/08/16 Python
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
成人大专生实习期的自我评价
2013/10/02 职场文书
教师师德反思材料
2014/02/15 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
合作协议书范本
2014/10/25 职场文书
2015年技术员工作总结
2015/04/10 职场文书
步步惊心观后感
2015/06/12 职场文书