摘要:前期的准备工作: 1、下载DEMO源码,并升级为最新版本(jquery 1.7.2,Easyui 1.2.6),直接替换就可以啦,升级easyui 是的要把css js theme 全部替换 2、在首页的HTML代码中:将

脚本宝典收集整理的这篇文章主要介绍了

js实例教程-为EasyUI的Tab标签添加右键菜单的方法

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

前期的准备工作:
1、下载DEMO源码,并升级为最新版本(jquery 1.7.2,Easyui 1.2.6),直接替换就可以啦,升级easyui 是的要把css js theme 全部替换
2、在首页的HTML代码中:将

代码如下:

<p id="mm" class="easyui-menu" style="width:150px;">
<p id="mm-tabupdate">刷新</p>
<p class="menu-sep"></p>
<p id="mm-tabclose">关闭</p>
<p id="mm-tabcloseall">全部关闭</p>
<p id="mm-tabcloseother">除此之外全部关闭</p>
<p class="menu-sep"></p>
<p id="mm-tabcloseright">当前页右侧全部关闭</p>
<p id="mm-tabcloseleft">当前页左侧全部关闭</p>
<p class="menu-sep"></p>
<p id="mm-exit">退出</p>
</p>

改为:

. 代码如下:

<p id="mm" class="easyui-menu" style="width:150px;">
<p id="refresh">刷新</p>
<p class="menu-sep"></p>
<p id="close">关闭</p>
<p id="closeall">全部关闭</p>
<p id="closeother">除此之外全部关闭</p>
<p class="menu-sep"></p>
<p id="closeright">当前页右侧全部关闭</p>
<p id="closeleft">当前页左侧全部关闭</p>
<p class="menu-sep"></p>
<p id="exit">退出</p>
</p>

outlook2.js 中添加新方法如下:

. 代码如下:

function closeTab(action)
{
var alltabs = $('#tabs').tabs('tabs');
var currentTab =$('#tabs').tabs('getSelected');
var allTabtitle = [];
$.each(alltabs,function(i,n){
allTabtitle.push($(n).panel('options').title);
})
switch (action) {
case "refresh":
var iframe = $(currentTab.panel('options').content);
var src = iframe.attr('src');
$('#tabs').tabs('update', {
tab: currentTab,
options: {
content: createFrame(src)
}
})
break;
case "close":
var currtab_title = currentTab.panel('options').title;
$('#tabs').tabs('close', currtab_title);
break;
case "closeall":
$.each(allTabtitle, function (i, n) {
if (n != onlyOpenTitle){
$('#tabs').tabs('close', n);
}
});
break;
case "closeother":
var currtab_title = currentTab.panel('options').title;
$.each(allTabtitle, function (i, n) {
if (n != currtab_title && n != onlyOpenTitle)
{
$('#tabs').tabs('close', n);
}
});
break;
case "closeright":
var tabIndex = $('#tabs').tabs('getTabIndex', currentTab);
if (tabIndex == alltabs.length - 1){
alert('亲,后边没有啦 ^@^!!');
return false;
}
$.each(allTabtitle, function (i, n) {
if (i > tabIndex) {
if (n != onlyOpenTitle){
$('#tabs').tabs('close', n);
}
}
});
break;
case "closeleft":
var tabIndex = $('#tabs').tabs('getTabIndex', currentTab);
if (tabIndex == 1) {
alert('亲,前边那个上头有人,咱惹不起哦。 ^@^!!');
return false;
}
$.each(allTabtitle, function (i, n) {
if (i < tabIndex) {
if (n != onlyOpenTitle){
$('#tabs').tabs('close', n);
}
}
});
break;
case "exit":
$('#closeMenu').menu('hide');
break;
}
}

将js中tabCloseEven 方法 改为

. 代码如下:

function tabCloseEven() {
$('#mm').menu({
onClick: function (item) {
closeTab(item.id);
}
});
return false;
}

这样就OK啦,代码比原来优雅多啦!
调用刷新,关闭当前标签时,就调用 closeTab(‘action') //action 可以为 refresh(刷新),close(关闭)
iframe 中使用时,要这么屎 top.closeTab('action')。

前期的准备工作:
1、下载DEMO源码,并升级为最新版本(jquery 1.7.2,Easyui 1.2.6),直接替换就可以啦,升级easyui 是的要把css js theme 全部替换
2、在首页的HTML代码中:将

代码如下:

<p id="mm" class="easyui-menu" style="width:150px;">
<p id="mm-tabupdate">刷新</p>
<p class="menu-sep"></p>
<p id="mm-tabclose">关闭</p>
<p id="mm-tabcloseall">全部关闭</p>
<p id="mm-tabcloseother">除此之外全部关闭</p>
<p class="menu-sep"></p>
<p id="mm-tabcloseright">当前页右侧全部关闭</p>
<p id="mm-tabcloseleft">当前页左侧全部关闭</p>
<p class="menu-sep"></p>
<p id="mm-exit">退出</p>
</p>

改为:

. 代码如下:

<p id="mm" class="easyui-menu" style="width:150px;">
<p id="refresh">刷新</p>
<p class="menu-sep"></p>
<p id="close">关闭</p>
<p id="closeall">全部关闭</p>
<p id="closeother">除此之外全部关闭</p>
<p class="menu-sep"></p>
<p id="closeright">当前页右侧全部关闭</p>
<p id="closeleft">当前页左侧全部关闭</p>
<p class="menu-sep"></p>
<p id="exit">退出</p>
</p>

outlook2.js 中添加新方法如下:

. 代码如下:

function closeTab(action)
{
var alltabs = $('#tabs').tabs('tabs');
var currentTab =$('#tabs').tabs('getSelected');
var allTabtitle = [];
$.each(alltabs,function(i,n){
allTabtitle.push($(n).panel('options').title);
})
switch (action) {
case "refresh":
var iframe = $(currentTab.panel('options').content);
var src = iframe.attr('src');
$('#tabs').tabs('update', {
tab: currentTab,
options: {
content: createFrame(src)
}
})
break;
case "close":
var currtab_title = currentTab.panel('options').title;
$('#tabs').tabs('close', currtab_title);
break;
case "closeall":
$.each(allTabtitle, function (i, n) {
if (n != onlyOpenTitle){
$('#tabs').tabs('close', n);
}
});
break;
case "closeother":
var currtab_title = currentTab.panel('options').title;
$.each(allTabtitle, function (i, n) {
if (n != currtab_title && n != onlyOpenTitle)
{
$('#tabs').tabs('close', n);
}
});
break;
case "closeright":
var tabIndex = $('#tabs').tabs('getTabIndex', currentTab);
if (tabIndex == alltabs.length - 1){
alert('亲,后边没有啦 ^@^!!');
return false;
}
$.each(allTabtitle, function (i, n) {
if (i > tabIndex) {
if (n != onlyOpenTitle){
$('#tabs').tabs('close', n);
}
}
});
break;
case "closeleft":
var tabIndex = $('#tabs').tabs('getTabIndex', currentTab);
if (tabIndex == 1) {
alert('亲,前边那个上头有人,咱惹不起哦。 ^@^!!');
return false;
}
$.each(allTabtitle, function (i, n) {
if (i < tabIndex) {
if (n != onlyOpenTitle){
$('#tabs').tabs('close', n);
}
}
});
break;
case "exit":
$('#closeMenu').menu('hide');
break;
}
}

将js中tabCloseEven 方法 改为

. 代码如下:

function tabCloseEven() {
$('#mm').menu({
onClick: function (item) {
closeTab(item.id);
}
});
return false;
}

这样就OK啦,代码比原来优雅多啦!
调用刷新,关闭当前标签时,就调用 closeTab(‘action') //action 可以为 refresh(刷新),close(关闭)
iframe 中使用时,要这么屎 top.closeTab('action')。

觉得可用,就经常来吧!Javascript技巧 脚本宝典 欢迎评论哦! js技巧,巧夺天工,精雕玉琢。小宝典献丑了!

总结

以上是脚本宝典为你收集整理的

js实例教程-为EasyUI的Tab标签添加右键菜单的方法

全部内容,希望文章能够帮你解决

js实例教程-为EasyUI的Tab标签添加右键菜单的方法

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过