亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tabs.js

?? 一個外國人的AJAX的標簽控件
?? JS
字號:
/*
 Ajax Tabs v1.0
 Copyright 2006 HavocStudios.com
	
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
 "Software"), to deal in the Software without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Software, and to
 permit persons to whom the Software is furnished to do so, subject to
 the following conditions:
 
 The above copyright notice and this permission notice shall be
 included in all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
var tabListId =  'tabList';
var tabPanelsId = 'tabPanels'
var AjaxTabs = {			

  CloseTab: function(tabId)
		{
			var lastTabId = "";
			var somethingHasFocus = false;
			
			var closeTab = true;
			var closeJS = "if (window.tabClose"+tabId+") { closeTab = tabClose"+tabId+"(); }";
			eval(closeJS);
			if (!closeTab) // user cancelled close tab
			{
				return;
			}

			/* Remove all the event functions for this tab */
			eval("if (window.tabOpen"+tabId+") { tabOpen"+tabId+" = null; }");
			eval("if (window.tabFocus"+tabId+") { tabFocus"+tabId+" = null; }");
			eval("if (window.tabBlur"+tabId+") { tabBlur"+tabId+" = null; }");
			eval("if (window.tabClose"+tabId+") { tabClose"+tabId+" = null; }");

			/* Remove the tab */
			var tabList = document.getElementById(tabListId);
			for (var i=0; i < tabList.childNodes.length; i++)
			{
				if (tabList.childNodes[i] && tabList.childNodes[i].tagName == "LI" )
				{
					if (tabList.childNodes[i].getAttribute('id') == tabId)
					{
						tabList.removeChild(tabList.childNodes[i]);
					}
				}
			}

			/* Remove the panel */
			var panelList = document.getElementById(tabPanelsId);
			for (i=0; i < panelList.childNodes.length; i++)
			{
				if (panelList.childNodes[i] && panelList.childNodes[i].tagName == "DIV" )
				{
					if (panelList.childNodes[i].getAttribute('id') == "panel_" + tabId)
					{
						panelList.removeChild(panelList.childNodes[i]);
					}
				}
			}
		
			// If we closed the tab that had focus, focus on another tab.
			for (i=0; i < tabList.childNodes.length; i++)
			{
				if (tabList.childNodes[i] && tabList.childNodes[i].tagName == "LI" )
				{
					lastTabId = tabList.childNodes[i].getAttribute('id');
					if (tabList.childNodes[i].getAttribute('tabColor') + "selected" == tabList.childNodes[i].className)
					{
						somethingHasFocus = true;
					}
				}
			}
			
			if (!somethingHasFocus)
			{
				AjaxTabs.FocusTab(lastTabId);
			}
		},
				
	 CreateNewTab:	function(tabId, tabLabel, tabURL, tabIsCloseable, tabColor)
		{
			// create the tab
			var newLabel = document.createElement('span');
			newLabel.setAttribute("id", "tabSpan" + tabId);
			newLabel.className = tabColor;
			newLabel.setAttribute("tabColor", tabColor);
			if (tabIsCloseable)
			{
				newLabel.innerHTML = "<div class=\"tabHandle\">" + tabLabel + "</div> <img src=\"i/x.png\" border=\"0\"  width=\"14\" height=\"14\" onclick=\"AjaxTabs.CloseTab('" + tabId + "');return false;\" />";
			}
			else
			{
				newLabel.innerHTML = "<div class=\"tabHandle\">" + tabLabel + "</div> <img src=\"i/spacer.gif\" border=\"0\" width=\"14\" height=\"14\" />";
			}

			var oldTab = document.getElementById(tabId);
			var newTab = oldTab
 			if (oldTab == null) {
			  newTab = document.createElement('li'); 
      }

			newTab.className = tabColor;
			newTab.setAttribute("id", tabId);
			newTab.setAttribute("tabId", tabId);
			newTab.setAttribute("tabLabel", tabLabel);
			newTab.setAttribute("tabColor", tabColor);
			newTab.onclick = function () { AjaxTabs.FocusTab(tabId); return false; }
			newTab.setAttribute("tabIsCloseable", "0");
			
			if (tabIsCloseable)	{
				newTab.setAttribute("tabIsCloseable", "1");
			}
			newTab.setAttribute('isFocused','true');
			newTab.appendChild(newLabel);
			if (oldTab == null) {
 			  document.getElementById(tabListId).appendChild(newTab);
      }
			
			// create the panel
			var oldPanel = document.getElementById('panel_' + tabId);
			var newPanel = oldPanel
			if (oldPanel == null) {
 			    newPanel = document.createElement('div');
                        }
			newPanel.setAttribute('id','panel_' + tabId);
			newPanel.setAttribute("panelURL", tabURL);
			newPanel.setAttribute("tabColor", tabColor);
			newPanel.className = tabColor + "Panel";
			
			/* newPanel.style.display = "none"; */
			document.getElementById(tabPanelsId).appendChild(newPanel);

			AjaxTabs.FocusTab(tabId); // this will get run before the tab has any tabFocus() function, so tabFocus() won't get run. (make your tabOpen() run something if you need it to)
			AjaxTabs.RefreshTab(tabId); // load the page up

		},
		
	 GetFocusedTabId: function()
		{
			var tabList = document.getElementById(tabListId);
			for (var i=0; i < tabList.childNodes.length; i++)
			{
				if (tabList.childNodes[i] && tabList.childNodes[i].tagName == "LI" )
				{
					if (tabList.childNodes[i].getAttribute('tabColor') + "selected" == tabList.childNodes[i].className)
					{
						return tabList.childNodes[i].getAttribute('id');
					}
				}
			}
      return false;
		},
		
	FocusTab: function(tabId)
		{
			var currentFocusedTabId = AjaxTabs.GetFocusedTabId();
			
			var tabList = document.getElementById(tabListId);
			for (var j=0; j < tabList.childNodes.length; j++)
			{
				if (tabList.childNodes[j] && tabList.childNodes[j].tagName == "LI" )
				{
					var className = tabList.childNodes[j].getAttribute("tabColor");
  					if (className == null) {  
              className = ''; 
            }
					var currentTabId = tabList.childNodes[j].getAttribute("tabId");
					if (currentTabId == tabId)
					{
						tabList.childNodes[j].className = className + "selected";
//						document.getElementById("tabSpan" + tabList.childNodes[j].getAttribute("id")).className = className + "selected";
//						document.getElementById("panel_" + currentTabId).style.display = "block";
		 			        document.getElementById("panel_" + currentTabId).style.position = ""; 
   						document.getElementById("panel_" + currentTabId).style.visibility = "visible"; 
   						document.getElementById("panel_" + currentTabId).style.height = 'auto';	                       
					}
					else
					{
						tabList.childNodes[j].className = className;
//						document.getElementById("tabSpan" + tabList.childNodes[j].getAttribute("id")).className = className;
						if(currentTabId != null) {
   						   document.getElementById("panel_" + currentTabId).style.display = "";
   						   document.getElementById("panel_" + currentTabId).style.position = "absolute"; 
   						   document.getElementById("panel_" + currentTabId).style.visibility = "hidden"; 
     						   document.getElementById("panel_" + currentTabId).style.height = '0px'
                                                }

					}
				}
			}
			
			if (tabId != currentFocusedTabId)
			{
				eval("if (window.tabBlur"+currentFocusedTabId+") { tabBlur"+currentFocusedTabId+"(); }");
				eval("if (window.tabFocus"+tabId+") { tabFocus"+tabId+"(); }");
			}
		},
		
	 RefreshTab: function(tabId)
		{
			/* document.getElementById("panel_" + tabId).innerHTML = "Hello, World.<br/>" + document.getElementById("panel_" + tabId).getAttribute("panelURL"); */
			
			var http = getHTTPObject();
			var panel = document.getElementById('panel_' + tabId);
			var page = panel.getAttribute('panelURL');
			var url = page;
			var now = new Date();
			var openFuncExists = false;
			var timeoutId;
			
			// hack to get IE to refresh all the time by making each url unique by adding a timestamp onto it. (ie tries to cache everything)
			if (url.indexOf("?") > -1) // this url has get params somewhere
			{
				if (url.substr(url.length-1) == "&") // has a & at the end, no need to append another
				{
					url = url + "t=" + now.getTime();
				}
				else // no & on the end, append it
				{
					url = url + "&t=" + now.getTime();
				}
			}
			else // no params on this url. append a ?
			{
				url = url + "?t=" + now.getTime();
			}
			// end IE hack				

			http.open("GET", url, true);
			http.onreadystatechange = function() {
				if (http.readyState == 4) {
					if (http.status == 200)
					{
						window.clearTimeout(timeoutId);
						var htmlDoc = http.responseText;
						
						document.getElementById('panel_' + tabId).innerHTML = htmlDoc;
						
						if (document.getElementById('script_' + tabId))
						{
							/* Setup the event functions for this tab */
							var script = document.getElementById('script_' + tabId).innerHTML;
							eval(script);
							eval("if (window.tabOpen"+tabId+") { tabOpen"+tabId+"(); }");
						}
					}
				}
			}
			document.getElementById('panel_' + tabId).innerHTML = "<div class='loadingBox'><b>Please wait. Loading...</b> <img src='./i/indicator.gif' /></div>";
			
			http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			http.send(null);
			
			timeoutId = window.setTimeout(
				function() {
					switch (http.readyState) {
						case 1:
						case 2:
						case 3:
							http.abort();
							document.getElementById('panel_' + tabId).innerHTML = "<h2>Error Loading Data</h2><a href=\"javascript:void(0)\" onclick=\"AjaxTabs.RefreshTab('" + tabId + "');\">Retry</a>";
							alert("Oops. There was an error retreiving data from the server. Please try again in a few moments.");
							break;
						default:
							break;
					}
				},
				20000 // twenty seconds
			);

   	 },
		
	 TabExists: function(tabId)
		{
			var exists = false;
			var tabList = document.getElementById(tabListId);
			for (var j=0; j < tabList.childNodes.length; j++)
			{
 				if (tabList.childNodes[j] && tabList.childNodes[j].tagName == "LI" )
  			{
	  			var currentTabId = tabList.childNodes[j].getAttribute("tabId");
		  		var currentTabHTMLId = tabList.childNodes[j].getAttribute("id");
			  	if (currentTabId == tabId)
				  {
 						exists = true;
  				}
	  			if (currentTabHTMLId == tabId)
		  		{
            tabList.childNodes[j].setAttribute("tabId", tabId);
          }
				}
			}
			return exists;
		},
		
	 OpenTab: function(tabId, tabLabel, tabURL, tabIsCloseable, tabColor)
		{
			if (AjaxTabs.TabExists(tabId))
			{
				AjaxTabs.FocusTab(tabId);
			}
			else
			{
				AjaxTabs.CreateNewTab(tabId, tabLabel, tabURL, tabIsCloseable, tabColor);
			}
		},
		
	 SetTabURL: function(tabId, url)
		{
			document.getElementById('panel_' + tabId).setAttribute('panelURL', url);
			AjaxTabs.RefreshTab(tabId);
		}
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本大香伊一区二区三区| 亚洲精品视频一区| 国产精品高潮呻吟| 三级不卡在线观看| 91色视频在线| 国产日本欧美一区二区| 免费高清在线一区| 欧美日韩精品福利| 亚洲最大的成人av| 成人午夜又粗又硬又大| 日韩欧美一二三四区| 日韩精品亚洲一区二区三区免费| 91免费在线视频观看| 久久久综合激的五月天| 九一久久久久久| 555www色欧美视频| 亚洲国产aⅴ天堂久久| 97超碰欧美中文字幕| 国产欧美一区二区精品秋霞影院 | 精品无码三级在线观看视频| 欧美日韩午夜在线| 亚洲激情在线激情| 日本精品一级二级| 一区二区三区不卡在线观看| 色综合天天综合狠狠| 国产精品美女久久久久久| 成人蜜臀av电影| 国产精品乱人伦中文| 成人黄色av电影| 成人欧美一区二区三区视频网页 | 亚洲乱码中文字幕| aa级大片欧美| 亚洲免费观看高清在线观看| 97国产一区二区| 亚洲精品久久久蜜桃| 欧美亚洲禁片免费| 日韩经典中文字幕一区| 欧美一区二区三区免费大片| 免费观看一级特黄欧美大片| 日韩欧美国产不卡| 国产乱人伦偷精品视频不卡| 久久精品免费在线观看| 国产suv精品一区二区883| 国产精品私人影院| 一本色道久久综合亚洲精品按摩| 亚洲一二三四在线观看| 欧美日韩dvd在线观看| 一区二区三区精品在线| 国产99久久久国产精品| 国产三级一区二区| 成人av在线影院| 一区二区三区中文字幕| 91精品国产一区二区| 国产一区二区福利| 国产精品国产三级国产专播品爱网| 成人av免费观看| 亚瑟在线精品视频| 久久综合九色综合97_久久久| 国产夫妻精品视频| 亚洲欧美乱综合| 在线播放中文一区| 国产东北露脸精品视频| 一区二区三区成人| 久久丝袜美腿综合| 一本一本大道香蕉久在线精品 | 久久国产精品99久久人人澡| 欧美日韩免费在线视频| 蜜桃精品视频在线观看| 国产欧美日本一区视频| 欧洲精品一区二区| 韩国精品一区二区| 亚洲一区在线观看视频| 国产欧美日韩一区二区三区在线观看| 色国产综合视频| 国产剧情在线观看一区二区| 亚洲精品一二三区| 国产免费成人在线视频| 91精品国产一区二区| 91美女福利视频| 久久99精品一区二区三区三区| 亚洲精品成人悠悠色影视| 精品对白一区国产伦| 欧美日韩国产精品成人| aaa亚洲精品| 国产一区二区三区美女| 五月婷婷色综合| 亚洲欧美电影院| 国产精品欧美精品| 精品午夜久久福利影院 | jvid福利写真一区二区三区| 日韩国产精品91| 亚洲另类一区二区| 国产日韩视频一区二区三区| 4438x亚洲最大成人网| 日本精品视频一区二区| kk眼镜猥琐国模调教系列一区二区| 麻豆91在线观看| 日韩国产欧美一区二区三区| **欧美大码日韩| 国产精品伦一区二区三级视频| 337p粉嫩大胆噜噜噜噜噜91av| 欧美伦理视频网站| 欧美日韩精品三区| 色久综合一二码| 91色porny在线视频| av动漫一区二区| www.欧美色图| 成人网在线播放| 成人免费看片app下载| 国产盗摄一区二区| 国产精品视频yy9299一区| 欧美人伦禁忌dvd放荡欲情| 欧美主播一区二区三区美女| 91浏览器入口在线观看| 91天堂素人约啪| 99免费精品视频| 色婷婷久久综合| 欧美丝袜丝交足nylons图片| 欧美色欧美亚洲另类二区| 欧美久久久一区| 欧美xxxx在线观看| 久久免费视频色| 国产精品久久久久久久第一福利| 国产精品理伦片| 亚洲视频一区二区免费在线观看| 亚洲欧美偷拍另类a∨色屁股| 亚洲人精品午夜| 亚洲国产精品一区二区www| 午夜电影一区二区三区| 久久国产精品区| 成人性生交大合| 在线中文字幕不卡| 欧美精品免费视频| 精品免费视频一区二区| 欧美国产欧美综合| 亚洲午夜一二三区视频| 美女www一区二区| 中文字幕国产一区二区| 婷婷国产v国产偷v亚洲高清| 亚洲a一区二区| 久久99精品久久久久婷婷| 成人精品免费视频| 欧美影院一区二区三区| 欧美剧在线免费观看网站 | 日韩成人午夜电影| 狠狠色丁香久久婷婷综合丁香| 成人av动漫网站| 777午夜精品视频在线播放| 久久久91精品国产一区二区精品| 亚洲欧美综合另类在线卡通| 日韩制服丝袜av| 丁香天五香天堂综合| 欧美日韩精品一区视频| 国产日韩精品一区| 日韩av一区二区在线影视| 成人性色生活片| 欧美一区二区大片| 一区二区三区四区不卡在线 | 精品一区二区在线视频| 不卡的av电影在线观看| 欧美日韩成人综合| 国产日韩高清在线| 日本不卡一区二区| 97久久超碰国产精品电影| 日韩视频免费直播| 亚洲伦理在线免费看| 国产精品一二三四五| 欧美日产国产精品| 亚洲视频网在线直播| 国产一区视频网站| 5858s免费视频成人| 一区二区高清在线| 成人激情午夜影院| 精品国产污污免费网站入口 | 亚洲最新视频在线观看| 99久精品国产| 中文字幕不卡的av| 国内一区二区在线| 日韩三级av在线播放| 亚洲自拍欧美精品| 色综合久久88色综合天天| 国产色91在线| 国产真实精品久久二三区| 91精品国产免费| www.亚洲色图| 日韩一区二区在线看片| 亚洲精品国产a| 成人黄动漫网站免费app| 2021久久国产精品不只是精品| 性做久久久久久免费观看欧美| 色婷婷久久久久swag精品| 中日韩av电影| 东方aⅴ免费观看久久av| 久久久美女毛片| 麻豆国产91在线播放| 欧美一级国产精品| 久久国产夜色精品鲁鲁99| 欧美一区二区三区四区在线观看| 亚洲图片欧美色图| 欧美日韩黄色影视|