有图如下:
代码如下:
复制代码 代码如下:
/*
head html : <span></span>
body html : <iframe></iframe>
*/
var Tab = function(id,title,url,isClose){
this.id = id;
this.title = title;
this.url = url;
this.head = jQuery('<span class="tab-head">' + this.title +'</span>');
this.body = jQuery('<iframe name="ifm' + this.id +'" src="' + this.url +'" frameborder=0 class="tab-body"></iframe>').hide();
isClose && (this.close = jQuery('<span class="tab-head-closeBtn">×</span>'),this.closeBtn());
};
Tab.prototype = {
closeBtn : function(){
var self = this;
self.close.bind("mouseover",function(){
jQuery(this).addClass("tab-closeBtn-hover");
});
self.close.bind("mouseout",function(){
jQuery(this).removeClass("tab-closeBtn-hover");
});
self.head.append(self.close);
},
getFocus : function(){
this.head.addClass("tab-head-active");
this.body.show();
},
loseFocus : function(){
this.head.removeClass("tab-head-active");
this.body.hide();
},
destory : function(){
this.head.remove();
this.body.remove();
},
};
/*
head html : <div><span></span><span></span>...</div>
body html : <div><iframe></iframe><iframe></iframe>...</div>
*/
var TabView = function(container){
this.container = container;
this.head = jQuery('<div class="tabView-head"></div>');
this.body = jQuery('<div class="tabView-body"></div>');
this.tabs = [];
this.tabId = 0;
this.focusTab = null;
this.init();
};
TabView.prototype = {
init : function(){
this.container.append(this.head).append(this.body);
},
add : function(title,url,isClose){
var self = this;
var tab = new Tab(self.tabId,title,url,isClose);
self._tabEvents(tab);
(self.tabs.length==0) && (tab.getFocus(),self.focusTab=tab);
self.tabs.push(tab);
self.head.append(tab.head);
self.body.append(tab.body);
self.tabId++;
},
remove_ref : function(tab){
var self = this;
for(var i=0;i<self.tabs.length;i++){
if(tab.id===self.tabs[i].id){
tab.destory();
self.tabs.splice(i,1);
return i;
}
}
return -1;
},
destory : function(){
this.head.remove();
this.body.remove();
},
_tabEvents : function(tab){
var self = this;
tab.head.bind("click",function(){
if(self.focusTab.id != tab.id){
tab.getFocus();
self.focusTab.loseFocus();
self.focusTab = tab;
}
});
tab.close && tab.close.bind("click",function(){
tab.destory();
var i = self.remove_ref(tab);
if(tab.id==self.focusTab.id){//如果关闭的是当前的tab
if(self.tabs.length==0){//如果所有tab都已关闭
self.destory();
}else{
var nextIndex = self.tabs.length==i ? i-1 : i;
self.focusTab = self.tabs[nextIndex];
self.focusTab.getFocus();
}
}
});
},
};
相关推荐:
用AI创作的文章算原创吗?深度背后的逻辑与意义
seo软件工具,seo软件是什么 ,AI妆容
怎么用AI缩写文章,轻松提高效率的全新方法
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
AI写作免费一键生成5000字:高效创作的革命性工具
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
seo自己做什么,自己做seo需要花钱吗 ,ai850775
seo项目是什么,seo是啥 ,ai ued
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
AI免费写文章:让创作变得轻松高效
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
SEO永远,数字营销的核心力量,广州seo搜索栏内容
AI免费生成文章的软件:轻松创作的秘密武器
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
文章生成AI:让写作轻松高效的神奇工具
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
seo简报什么意思,seo工作汇报 ,万花筒 ai
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
GPT优化:让你的工作与生活更高效、更智能,Ai__79
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
一键创作,助你轻松实现创意梦想,最低价刷粉网站推广
seo要寻找什么资源,怎么找seo ,ai插画描边
文章写作AI:让创作更高效、精准的智能助手
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
seo管理系统是什么,seo网站管理 ,过度圆ai