Tabs 右键菜单功能实现

前端

   <div id="tabs" class="easyui-tabs" fit="true" border="false"  data-options="tools:'#tab-tools'">
</div> <div id="tab-tools">
<a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-reload'" onclick="reload()"></a>
<a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-delete'" onclick="closecur()"></a>
</div> <div id="mm" class="easyui-menu" style="width:150px;">
<div data-options="iconCls:'icon-reload'" id="refresh">刷新</div>
<div class="menu-sep"></div>
<div data-options="iconCls:'icon-delete0'" id="closecur">关闭当前</div>
<div data-options="iconCls:'icon-delete0'" id="closeall">全部关闭</div>
<div data-options="iconCls:'icon-delete0'" id="closeother">除此之外全部关闭</div>
<div class="menu-sep"></div>
<div data-options="iconCls:'icon-delete0'" id="closeright">当前页右侧全部关闭</div>
<div data-options="iconCls:'icon-delete0'" id="closeleft">当前页左侧全部关闭</div>
</div>

脚本

$(function () {

    $(".tabs-header").bind('contextmenu', function (e) {
e.preventDefault();
$('#mm').menu('show', {
left: e.pageX,
top: e.pageY
});
}); //刷新
$("#refresh").bind("click", function () {
reload();
}) //关闭当前标签页
$("#closecur").bind("click", function () {
closecur();
});
//关闭所有标签页
$("#closeall").bind("click", function () { var tablist = $('#tabs').tabs('tabs');
for (var i = tablist.length - 1; i >= 0; i--) {
$('#tabs').tabs('close', i);
}
});
//关闭非当前标签页(先关闭右侧,再关闭左侧)
$("#closeother").bind("click", function () {
var tablist = $('#tabs').tabs('tabs');
var tab = $('#tabs').tabs('getSelected');
var index = $('#tabs').tabs('getTabIndex', tab);
for (var i = tablist.length - 1; i > index; i--) {
$('#tabs').tabs('close', i);
}
var num = index - 1;
for (var i = num; i >= 0; i--) {
$('#tabs').tabs('close', 0);
}
});
//关闭当前标签页右侧标签页
$("#closeright").bind("click", function () {
var tablist = $('#tabs').tabs('tabs');
var tab = $('#tabs').tabs('getSelected');
var index = $('#tabs').tabs('getTabIndex', tab); for (var i = tablist.length - 1; i > index; i--) {
$('#tabs').tabs('close', i);
}
});
//关闭当前标签页左侧标签页
$("#closeleft").bind("click", function () {
var tab = $('#tabs').tabs('getSelected');
var index = $('#tabs').tabs('getTabIndex', tab);
var num = index - 1;
for (var i = 0; i <= num; i++) {
$('#tabs').tabs('close', 0);
}
}); }); function reload() {
var currentTab = $('#tabs').tabs('getSelected');
var iframe = $(currentTab.panel('options').content);
var src = iframe.attr('src');
$('#tabs').tabs('update', {
tab: currentTab,
options: {
content: '<iframe scrolling="auto" frameborder="0" style="width:100%;height:100%;" src="' + src + '" ></iframe>'
}
})
} function closecur() { var tab = $('#tabs').tabs('getSelected');
var index = $('#tabs').tabs('getTabIndex', tab);
$('#tabs').tabs('close', index);
}

最新文章

  1. 在阿里云中编译Linux4.5.0内核 - Ubuntu内核编译教程
  2. IIS不支持apk文件下载
  3. python thread的join方法解释
  4. win7,ubuntu双系统——重装win7后如何恢复ubuntu引导
  5. MVC 中使用log4net 打印重复日志解决方法
  6. javascript中Math ceil(),floor(),round()三个函数的对比
  7. MySQL5.7.9免安装版配置方法
  8. DOM对象控制HTML无素——详解1
  9. Fiddler 教程(转)
  10. Android音频系统之AudioPolicyService
  11. 关于ExtJS必输框,多选项
  12. Saltstack的部署及其详解
  13. 纯css画直角三角形
  14. log4j2.xml
  15. js——类型转换
  16. Confluence 6 恢复一个站点
  17. 打包谷歌浏览器 Chrome 已安装的插件
  18. 2015.4.21第一篇cnblog文章
  19. 利用dom4j读写XML
  20. c++字符串split 函数实现

热门文章

  1. iOS 创建framework &amp; bundle 主要配置
  2. 聊一聊jquery文件上传(支持多文件上传)
  3. java高级规范之一
  4. 记录自己对EventLoop和性能问题处理的一点心得
  5. split,slice,splice,replace的用法
  6. git 版本控制
  7. php的一些问题
  8. Chapter 3: Develop the user experience
  9. Getting Real 开发宝典
  10. subprocess模块