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

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

?? sprymenubar.js

?? 自己做的畢業設計
?? JS
字號:
/* SpryMenuBar.js - Revision: Spry Preview Release 1.4 */

// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   * Redistributions of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of Adobe Systems Incorporated nor the names of its
//     contributors may be used to endorse or promote products derived from this
//     software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.

/*******************************************************************************

 SpryMenuBar.js
 This file handles the JavaScript for Spry Menu Bar.  You should have no need
 to edit this file.  Some highlights of the MenuBar object is that timers are
 used to keep submenus from showing up until the user has hovered over the parent
 menu item for some time, as well as a timer for when they leave a submenu to keep
 showing that submenu until the timer fires.

 *******************************************************************************/

var Spry;
if(!Spry)
{
	Spry = {};
}
if(!Spry.Widget)
{
	Spry.Widget = {};
}

// Constructor for Menu Bar
// element should be an ID of an unordered list (<ul> tag)
// preloadImage1 and preloadImage2 are images for the rollover state of a menu
Spry.Widget.MenuBar = function(element, opts)
{
	this.init(element, opts);
};

Spry.Widget.MenuBar.prototype.init = function(element, opts)
{
	this.element = this.getElement(element);

	// represents the current (sub)menu we are operating on
	this.currMenu = null;

	var isie = (typeof document.all != 'undefined' && typeof window.opera == 'undefined' && navigator.vendor != 'KDE');
	if(typeof document.getElementById == 'undefined' || (navigator.vendor == 'Apple Computer, Inc.' && typeof window.XMLHttpRequest == 'undefined') || (isie && typeof document.uniqueID == 'undefined'))
	{
		// bail on older unsupported browsers
		return;
	}

	// load hover images now
	if(opts)
	{
		for(var k in opts)
		{
			var rollover = new Image;
			rollover.src = opts[k];
		}
	}

	if(this.element)
	{
		this.currMenu = this.element;
		var items = this.element.getElementsByTagName('li');
		for(var i=0; i<items.length; i++)
		{
			this.initialize(items[i], element, isie);
			if(isie)
			{
				this.addClassName(items[i], "MenuBarItemIE");
				items[i].style.position = "static";
			}
		}
		if(isie)
		{
			if(this.hasClassName(this.element, "MenuBarVertical"))
			{
				this.element.style.position = "relative";
			}
			var linkitems = this.element.getElementsByTagName('a');
			for(var i=0; i<linkitems.length; i++)
			{
				linkitems[i].style.position = "relative";
			}
		}
	}
};

Spry.Widget.MenuBar.prototype.getElement = function(ele)
{
	if (ele && typeof ele == "string")
		return document.getElementById(ele);
	return ele;
};

Spry.Widget.MenuBar.prototype.hasClassName = function(ele, className)
{
	if (!ele || !className || !ele.className || ele.className.search(new RegExp("\\b" + className + "\\b")) == -1)
	{
		return false;
	}
	return true;
};

Spry.Widget.MenuBar.prototype.addClassName = function(ele, className)
{
	if (!ele || !className || this.hasClassName(ele, className))
		return;
	ele.className += (ele.className ? " " : "") + className;
};

Spry.Widget.MenuBar.prototype.removeClassName = function(ele, className)
{
	if (!ele || !className || !this.hasClassName(ele, className))
		return;
	ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
};

// addEventListener for Menu Bar
// attach an event to a tag without creating obtrusive HTML code
Spry.Widget.MenuBar.prototype.addEventListener = function(element, eventType, handler, capture)
{
	try
	{
		if (element.addEventListener)
		{
			element.addEventListener(eventType, handler, capture);
		}
		else if (element.attachEvent)
		{
			element.attachEvent('on' + eventType, handler);
		}
	}
	catch (e) {}
};

// createIframeLayer for Menu Bar
// creates an IFRAME underneath a menu so that it will show above form controls and ActiveX
Spry.Widget.MenuBar.prototype.createIframeLayer = function(menu)
{
	var layer = document.createElement('iframe');
	layer.tabIndex = '-1';
	layer.src = 'javascript:false;';
	menu.parentNode.appendChild(layer);
	
	layer.style.left = menu.offsetLeft + 'px';
	layer.style.top = menu.offsetTop + 'px';
	layer.style.width = menu.offsetWidth + 'px';
	layer.style.height = menu.offsetHeight + 'px';
};

// removeIframeLayer for Menu Bar
// removes an IFRAME underneath a menu to reveal any form controls and ActiveX
Spry.Widget.MenuBar.prototype.removeIframeLayer =  function(menu)
{
	var layers = menu.parentNode.getElementsByTagName('iframe');
	while(layers.length > 0)
	{
		layers[0].parentNode.removeChild(layers[0]);
	}
};

// clearMenus for Menu Bar
// root is the top level unordered list (<ul> tag)
Spry.Widget.MenuBar.prototype.clearMenus = function(root)
{
	var menus = root.getElementsByTagName('ul');
	for(var i=0; i<menus.length; i++)
	{
		this.hideSubmenu(menus[i]);
	}
	this.removeClassName(this.element, "MenuBarActive");
};

// bubbledTextEvent for Menu Bar
// identify bubbled up text events in Safari so we can ignore them
Spry.Widget.MenuBar.prototype.bubbledTextEvent = function()
{
	return (navigator.vendor == 'Apple Computer, Inc.' && (event.target == event.relatedTarget.parentNode || (event.eventPhase == 3 && event.target.parentNode == event.relatedTarget)));
};

// showSubmenu for Menu Bar
// set the proper CSS class on this menu to show it
Spry.Widget.MenuBar.prototype.showSubmenu = function(menu)
{
	if(this.currMenu)
	{
		this.clearMenus(this.currMenu);
		this.currMenu = null;
	}
	
	if(menu)
	{
		this.addClassName(menu, "MenuBarSubmenuVisible");
		if(typeof document.all != 'undefined' && typeof window.opera == 'undefined' && navigator.vendor != 'KDE')
		{
			if(!this.hasClassName(this.element, "MenuBarHorizontal") || menu.parentNode.parentNode != this.element)
			{
				menu.style.top = menu.parentNode.offsetTop + 'px';
			}
		}
		if(typeof document.uniqueID != "undefined")
		{
			this.createIframeLayer(menu);
		}
	}
	this.addClassName(this.element, "MenuBarActive");
};

// hideSubmenu for Menu Bar
// remove the proper CSS class on this menu to hide it
Spry.Widget.MenuBar.prototype.hideSubmenu = function(menu)
{
	if(menu)
	{
		this.removeClassName(menu, "MenuBarSubmenuVisible");
		if(typeof document.all != 'undefined' && typeof window.opera == 'undefined' && navigator.vendor != 'KDE')
		{
			menu.style.top = '';
			menu.style.left = '';
		}
		this.removeIframeLayer(menu);
	}
};

// initialize for Menu Bar
// create event listeners for the Menu Bar widget so we can properly
// show and hide submenus
Spry.Widget.MenuBar.prototype.initialize = function(listitem, element, isie)
{
	var opentime, closetime;
	var link = listitem.getElementsByTagName('a')[0];
	var submenus = listitem.getElementsByTagName('ul');
	var menu = (submenus.length > 0 ? submenus[0] : null);

	var hasSubMenu = false;
	if(menu)
	{
		this.addClassName(link, "MenuBarItemSubmenu");
		hasSubMenu = true;
	}

	if(!isie)
	{
		// define a simple function that comes standard in IE to determine
		// if a node is within another node
		listitem.contains = function(testNode)
		{
			// this refers to the list item
			if(testNode == null)
			{
				return false;
			}
			if(testNode == this)
			{
				return true;
			}
			else
			{
				return this.contains(testNode.parentNode);
			}
		};
	}
	
	// need to save this for scope further down
	var self = this;

	this.addEventListener(listitem, 'mouseover', function(e)
	{
		if(self.bubbledTextEvent())
		{
			// ignore bubbled text events
			return;
		}
		clearTimeout(closetime);
		if(self.currMenu == listitem)
		{
			self.currMenu = null;
		}
		// show menu highlighting
		self.addClassName(link, hasSubMenu ? "MenuBarItemSubmenuHover" : "MenuBarItemHover");
		if(menu && !self.hasClassName(menu, "MenuBarSubmenuVisible"))
		{
			opentime = window.setTimeout(function(){self.showSubmenu(menu);}, 250);
		}
	}, false);

	this.addEventListener(listitem, 'mouseout', function(e)
	{
		if(self.bubbledTextEvent())
		{
			// ignore bubbled text events
			return;
		}

		var related = (typeof e.relatedTarget != 'undefined' ? e.relatedTarget : e.toElement);
		if(!listitem.contains(related))
		{
			clearTimeout(opentime);
			self.currMenu = listitem;

			// remove menu highlighting
			self.removeClassName(link, hasSubMenu ? "MenuBarItemSubmenuHover" : "MenuBarItemHover");
			if(menu)
			{
				closetime = window.setTimeout(function(){self.hideSubmenu(menu);}, 600);
			}
		}
	}, false);
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产麻豆国产自产在线| 日韩午夜小视频| 免播放器亚洲一区| 国内一区二区在线| 久久久欧美精品sm网站| av高清不卡在线| 青青草原综合久久大伊人精品优势| 国产日韩v精品一区二区| 欧美日韩免费观看一区二区三区| 国产一区二区免费在线| 亚洲动漫第一页| 中文字幕精品综合| 91精品国产综合久久精品性色 | 视频在线观看一区| 国产亚洲欧洲997久久综合 | 国产成人午夜精品影院观看视频 | 国产一区二区三区免费播放 | 国内久久精品视频| 亚洲午夜久久久久久久久电影网| 久久午夜电影网| 日韩一区二区三区在线| 欧美性色黄大片| 99久久精品免费看国产 | 日本久久电影网| 国产精品一级二级三级| 男女男精品视频网| 日韩激情av在线| 午夜久久久影院| 亚洲1区2区3区视频| 中文字幕在线观看一区二区| 久久婷婷色综合| 日韩午夜激情免费电影| 91麻豆精品国产91| 日韩视频免费观看高清完整版 | 久久精品亚洲一区二区三区浴池 | 亚洲美女免费视频| 中文字幕一区在线观看视频| 欧美高清在线视频| 国产精品传媒视频| 亚洲欧美综合网| 亚洲精品精品亚洲| 午夜一区二区三区视频| 亚洲高清视频的网址| 偷偷要91色婷婷| 日本不卡一二三区黄网| 久久成人综合网| 国产精品影视网| 高清av一区二区| 91色乱码一区二区三区| 日本道免费精品一区二区三区| 色哟哟亚洲精品| 欧美乱妇一区二区三区不卡视频| 日韩久久精品一区| 国产精品网曝门| 亚洲一本大道在线| 韩国成人精品a∨在线观看| 国产精品综合一区二区| 99国产精品久久久久久久久久久 | 日韩视频免费观看高清完整版| 欧美日韩一级二级三级| 日韩欧美不卡一区| 亚洲日本在线看| 久久久久久99久久久精品网站| 日韩一区二区三区三四区视频在线观看| 91在线看国产| 国产成人综合自拍| 欧美精品第1页| 欧美一区二区三区免费大片 | 91理论电影在线观看| 亚洲欧洲精品成人久久奇米网 | 亚洲最新视频在线观看| 国产精品你懂的在线欣赏| 欧洲日韩一区二区三区| 91久久精品一区二区三区| 久久国产麻豆精品| 精品在线视频一区| 97久久超碰国产精品| 国产白丝精品91爽爽久久| 99视频热这里只有精品免费| 成人免费看的视频| 99视频精品在线| 91行情网站电视在线观看高清版| 精品亚洲成a人在线观看| 麻豆中文一区二区| 一道本成人在线| 91丨九色丨尤物| 国产欧美日韩不卡免费| 伊人夜夜躁av伊人久久| 美国十次了思思久久精品导航| 欧美亚洲日本一区| 中文字幕电影一区| 国产综合色在线| 日韩欧美视频在线| 日本三级韩国三级欧美三级| 一本大道久久a久久综合| 国产精品理伦片| 福利一区在线观看| 亚洲国产电影在线观看| 国产精品一二三四区| 精品欧美乱码久久久久久1区2区 | 亚洲18影院在线观看| 欧美自拍偷拍一区| 五月天网站亚洲| 91精品免费在线观看| 亚洲精品免费电影| 欧美日韩三级在线| 天堂一区二区在线免费观看| 欧美精品1区2区3区| 欧美精品一区二区三区四区 | 精品国产在天天线2019| 蜜桃视频在线观看一区| 56国语精品自产拍在线观看| 亚洲一级二级三级| 欧美综合天天夜夜久久| 亚洲成人你懂的| 欧美日韩一区二区三区不卡 | 欧美videossexotv100| 国产美女在线精品| 国产精品色呦呦| av电影在线不卡| 亚洲一区二区视频在线观看| 欧美日精品一区视频| 日韩高清一级片| xf在线a精品一区二区视频网站| 国产精一品亚洲二区在线视频| 中文字幕av一区二区三区免费看| 色综合久久综合| 免费看日韩a级影片| 7777精品伊人久久久大香线蕉的 | 丝袜美腿亚洲综合| 综合色中文字幕| 日本一二三不卡| 国产精品丝袜黑色高跟| 欧美国产丝袜视频| 国产精品三级在线观看| 中文成人av在线| 中文字幕五月欧美| 专区另类欧美日韩| 亚洲丝袜制服诱惑| 一区二区三区在线播放| 亚洲电影欧美电影有声小说| 亚洲国产一二三| 国产一区二区三区久久久| 经典一区二区三区| 国产99久久久国产精品| 国产成人精品免费网站| 成人涩涩免费视频| 久久综合久色欧美综合狠狠| 在线视频欧美精品| 欧美日韩在线观看一区二区| 欧美老肥妇做.爰bbww| 欧美一区二区在线视频| 欧美www视频| 欧美经典一区二区| 亚洲精选视频免费看| 五月婷婷激情综合| 国内一区二区在线| 白白色 亚洲乱淫| 在线观看一区二区精品视频| 91精品午夜视频| 久久精品亚洲精品国产欧美| 国产精品福利在线播放| 一区二区三区影院| 奇米影视7777精品一区二区| 国产高清成人在线| 91黄色激情网站| 日韩免费性生活视频播放| 日本一区二区三区久久久久久久久不| ...中文天堂在线一区| 亚洲大尺度视频在线观看| 九色|91porny| bt7086福利一区国产| 欧美三级三级三级爽爽爽| 日韩三级av在线播放| 国产精品久久久久一区| 首页综合国产亚洲丝袜| 国产黑丝在线一区二区三区| 在线视频你懂得一区二区三区| 精品日韩在线一区| 中文字幕中文字幕在线一区 | 亚洲图片激情小说| 日韩中文欧美在线| 岛国精品在线播放| 欧美日韩国产一区| 中文字幕乱码亚洲精品一区| 亚洲国产成人porn| 国产成人在线观看免费网站| 欧美综合色免费| 国产日韩在线不卡| 亚洲国产中文字幕| 国产成+人+日韩+欧美+亚洲| 欧美色电影在线| 中文字幕精品在线不卡| 日韩av网站在线观看| av激情成人网| 欧美mv和日韩mv的网站| 亚洲精品视频在线观看网站| 国产自产视频一区二区三区| 在线免费观看日本欧美| 国产婷婷精品av在线|