最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript瀏覽器選項卡效果

 更新時間:2010年08月25日 21:50:06   作者:  
項目需要做了如下的東西,希望能給其他需要的同學(xué)們一點參考。
有圖如下:

代碼如下:
復(fù)制代碼 代碼如下:

/*
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">&times;</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){//如果關(guān)閉的是當(dāng)前的tab
if(self.tabs.length==0){//如果所有tab都已關(guān)閉
self.destory();
}else{
var nextIndex = self.tabs.length==i ? i-1 : i;
self.focusTab = self.tabs[nextIndex];
self.focusTab.getFocus();
}
}
});
},
};

相關(guān)文章

  • json字符串之間的相互轉(zhuǎn)換示例代碼

    json字符串之間的相互轉(zhuǎn)換示例代碼

    這篇文章主要介紹了json 字符串之間的相互轉(zhuǎn)換 ,通過eval()函數(shù)可以將JSON字符串轉(zhuǎn)化為對象,本需要的朋友可以參考下
    2014-08-08
  • js實現(xiàn)class樣式的修改、添加及刪除的方法

    js實現(xiàn)class樣式的修改、添加及刪除的方法

    這篇文章主要介紹了js實現(xiàn)class樣式的修改、添加及刪除的方法,主要通過修改標(biāo)簽的className來實現(xiàn)這一功能,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • 推薦js實現(xiàn)商品分類到搜索欄友好提示(人機交互)

    推薦js實現(xiàn)商品分類到搜索欄友好提示(人機交互)

    推薦js實現(xiàn)商品分類到搜索欄友好提示(人機交互)...
    2007-05-05
  • 微信小程序模板和模塊化用法實例分析

    微信小程序模板和模塊化用法實例分析

    這篇文章主要介紹了微信小程序模板和模塊化用法,結(jié)合實例形式分析了微信小程序中的模板與模塊化概念與簡單使用技巧,需要的朋友可以參考下
    2017-11-11
  • js繼承的6種方式詳解

    js繼承的6種方式詳解

    這篇文章主要給大家介紹了關(guān)于js繼承的6種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Blazor實現(xiàn)微信的Tab切換功能

    Blazor實現(xiàn)微信的Tab切換功能

    這篇文章主要介紹了Blazor實現(xiàn)微信的Tab切換功能,本文中的UI組件使用的是MASA?Blazor,您也可以是其他的UI框架,這個并不影響實際的運行效果,本文案例是兼容PC和Android的,演示效果是android中執(zhí)行的,在PC中執(zhí)行效果依然有效,需要的朋友可以參考下
    2023-01-01
  • JS預(yù)覽圖像將本地圖片顯示到瀏覽器上

    JS預(yù)覽圖像將本地圖片顯示到瀏覽器上

    本代碼從file域獲取本地圖片url并將本地圖片顯示到瀏覽器上,具體實現(xiàn)如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • 原生js實現(xiàn)鍵盤控制div移動且解決停頓問題

    原生js實現(xiàn)鍵盤控制div移動且解決停頓問題

    這篇文章主要給大家介紹了如何利用原生js實現(xiàn)鍵盤控制div移動,并且解決在移動過程中的停頓問題,文中給出了詳細(xì)的示例代碼,相信對大家的理解和學(xué)習(xí)很有幫助,下面跟著小編一起來看看吧。
    2016-12-12
  • JavaScript檢查彈出窗口是否被阻攔的方法技巧

    JavaScript檢查彈出窗口是否被阻攔的方法技巧

    這篇文章主要介紹了JavaScript檢查彈出窗口是否被阻攔的方法技巧,本文用于檢測window.open彈出的窗口是否被阻攔,需要的朋友可以參考下
    2015-03-03
  • 微信小程序?qū)崿F(xiàn)計時器

    微信小程序?qū)崿F(xiàn)計時器

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)計時器,小程序點擊事件觸發(fā)計時器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評論

武城县| 澜沧| 鄂托克前旗| 革吉县| 金寨县| 色达县| 民勤县| 姜堰市| 图们市| 新宁县| 高州市| 益阳市| 嘉善县| 南昌市| 玉屏| 卢湾区| 克什克腾旗| 五华县| 广平县| 杭州市| 濮阳市| 吉林省| 宝应县| 青阳县| 汝阳县| 蒙阴县| 新龙县| 绥宁县| 彭泽县| 晋城| 河津市| 卓尼县| 兴仁县| 阳西县| 溧水县| 荃湾区| 女性| 新竹县| 隆安县| 乐平市| 靖州|