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

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

?? menu.js

?? js實現多種浮動菜單,級聯菜單,可拖動菜單
?? JS
字號:
// Title: tigra menu// Description: See the demo at url// URL: http://www.softcomplex.com/products/tigra_menu/// Version: 2.0 (commented source)// Date: 04-05-2003 (mm-dd-yyyy)// Tech. Support: http://www.softcomplex.com/forum/forumdisplay.php?fid=40// Notes: This script is free. Visit official site for further details.// --------------------------------------------------------------------------------// global collection containing all menus on current pagevar A_MENUS = [];// --------------------------------------------------------------------------------// menu classfunction menu (a_items, a_tpl) {	// browser check	if (!document.body || !document.body.style)		return;	// store items structure	this.a_config = a_items;	// store template structure	this.a_tpl = a_tpl;	// get menu id	this.n_id = A_MENUS.length;	// declare collections	this.a_index = [];	this.a_children = [];	// assigh methods and event handlers	this.expand      = menu_expand;	this.collapse    = menu_collapse;	this.onclick     = menu_onclick;	this.onmouseout  = menu_onmouseout;	this.onmouseover = menu_onmouseover;	this.onmousedown = menu_onmousedown;	// default level scope description structure 	this.a_tpl_def = {		'block_top'  : 16,		'block_left' : 16,		'top'        : 20,		'left'       : 4,		'width'      : 120,		'height'     : 22,		'hide_delay' : 0,		'expd_delay' : 0,		'css'        : {			'inner' : '',			'outer' : ''		}	};		// assign methods and properties required to imulate parent item	this.getprop = function (s_key) {		return this.a_tpl_def[s_key];	};	this.o_root = this;	this.n_depth = -1;	this.n_x = 0;	this.n_y = 0;	// 	init items recursively	for (n_order = 0; n_order < a_items.length; n_order++)		new menu_item(this, n_order);	// register self in global collection	A_MENUS[this.n_id] = this;	// make root level visible	for (var n_order = 0; n_order < this.a_children.length; n_order++)		this.a_children[n_order].e_oelement.style.visibility = 'visible';}// --------------------------------------------------------------------------------function menu_collapse (n_id) {	// cancel item open delay	clearTimeout(this.o_showtimer);	// by default collapse to root level	var n_tolevel = (n_id ? this.a_index[n_id].n_depth : 0);		// hide all items over the level specified	for (n_id = 0; n_id < this.a_index.length; n_id++) {		var o_curritem = this.a_index[n_id];		if (o_curritem.n_depth > n_tolevel && o_curritem.b_visible) {			o_curritem.e_oelement.style.visibility = 'hidden';			o_curritem.b_visible = false;		}	}	// reset current item if mouse has gone out of items	if (!n_id)		this.o_current = null;}// --------------------------------------------------------------------------------function menu_expand (n_id) {	// expand only when mouse is over some menu item	if (this.o_hidetimer)		return;	// lookup current item	var o_item = this.a_index[n_id];	// close previously opened items	if (this.o_current && this.o_current.n_depth >= o_item.n_depth)		this.collapse(o_item.n_id);	this.o_current = o_item;	// exit if there are no children to open	if (!o_item.a_children)		return;	// show direct child items	for (var n_order = 0; n_order < o_item.a_children.length; n_order++) {		var o_curritem = o_item.a_children[n_order];		o_curritem.e_oelement.style.visibility = 'visible';		o_curritem.b_visible = true;	}}// --------------------------------------------------------------------------------//// --------------------------------------------------------------------------------function menu_onclick (n_id) {	// don't go anywhere if item has no link defined	return Boolean(this.a_index[n_id].a_config[1]);}// --------------------------------------------------------------------------------function menu_onmouseout (n_id) {	// lookup new item's object		var o_item = this.a_index[n_id];	// apply rollout	o_item.e_oelement.className = o_item.getstyle(0, 0);	o_item.e_ielement.className = o_item.getstyle(1, 0);		// update status line		o_item.upstatus(7);	// run mouseover timer	this.o_hidetimer = setTimeout('A_MENUS['+ this.n_id +'].collapse();',		o_item.getprop('hide_delay'));}// --------------------------------------------------------------------------------function menu_onmouseover (n_id) {	// cancel mouseoute menu close and item open delay	clearTimeout(this.o_hidetimer);	this.o_hidetimer = null;	clearTimeout(this.o_showtimer);	// lookup new item's object		var o_item = this.a_index[n_id];	// update status line		o_item.upstatus();	// apply rollover	o_item.e_oelement.className = o_item.getstyle(0, 1);	o_item.e_ielement.className = o_item.getstyle(1, 1);		// if onclick open is set then no more actions required	if (o_item.getprop('expd_delay') < 0)		return;	// run expand timer	this.o_showtimer = setTimeout('A_MENUS['+ this.n_id +'].expand(' + n_id + ');',		o_item.getprop('expd_delay'));}// --------------------------------------------------------------------------------// called when mouse button is pressed on menu item// --------------------------------------------------------------------------------function menu_onmousedown (n_id) {		// lookup new item's object		var o_item = this.a_index[n_id];	// apply mouse down style	o_item.e_oelement.className = o_item.getstyle(0, 2);	o_item.e_ielement.className = o_item.getstyle(1, 2);	this.expand(n_id);//	this.items[id].switch_style('onmousedown');}// --------------------------------------------------------------------------------// menu item Classfunction menu_item (o_parent, n_order) {	// store parameters passed to the constructor	this.n_depth  = o_parent.n_depth + 1;	this.a_config = o_parent.a_config[n_order + (this.n_depth ? 3 : 0)];	// return if required parameters are missing	if (!this.a_config) return;	// store info from parent item	this.o_root    = o_parent.o_root;	this.o_parent  = o_parent;	this.n_order   = n_order;	// register in global and parent's collections	this.n_id = this.o_root.a_index.length;	this.o_root.a_index[this.n_id] = this;	o_parent.a_children[n_order] = this;	// calculate item's coordinates	var o_root = this.o_root,		a_tpl  = this.o_root.a_tpl;	// assign methods	this.getprop  = mitem_getprop;	this.getstyle = mitem_getstyle;	this.upstatus = mitem_upstatus;	this.n_x = n_order		? o_parent.a_children[n_order - 1].n_x + this.getprop('left')		: o_parent.n_x + this.getprop('block_left');	this.n_y = n_order		? o_parent.a_children[n_order - 1].n_y + this.getprop('top')		: o_parent.n_y + this.getprop('block_top');	// generate item's HMTL	document.write (		'<a id="e' + o_root.n_id + '_'			+ this.n_id +'o" class="' + this.getstyle(0, 0) + '" href="' + this.a_config[1] + '"'			+ (this.a_config[2] && this.a_config[2]['tw'] ? ' target="'			+ this.a_config[2]['tw'] + '"' : '') + ' style="position: absolute; top: '			+ this.n_y + 'px; left: ' + this.n_x + 'px; width: '			+ this.getprop('width') + 'px; height: '			+ this.getprop('height') + 'px; visibility: hidden;'			+' z-index: ' + this.n_depth + ';" '			+ 'onclick="return A_MENUS[' + o_root.n_id + '].onclick('			+ this.n_id + ');" onmouseout="A_MENUS[' + o_root.n_id + '].onmouseout('			+ this.n_id + ');" onmouseover="A_MENUS[' + o_root.n_id + '].onmouseover('			+ this.n_id + ');" onmousedown="A_MENUS[' + o_root.n_id + '].onmousedown('			+ this.n_id + ');"><div  id="e' + o_root.n_id + '_'			+ this.n_id +'i" class="' + this.getstyle(1, 0) + '">'			+ this.a_config[0] + "</div></a>\n"		);	this.e_ielement = document.getElementById('e' + o_root.n_id + '_' + this.n_id + 'i');	this.e_oelement = document.getElementById('e' + o_root.n_id + '_' + this.n_id + 'o');	this.b_visible = !this.n_depth;	// no more initialization if leaf	if (this.a_config.length < 4)		return;	// node specific methods and properties	this.a_children = [];	// init downline recursively	for (var n_order = 0; n_order < this.a_config.length - 3; n_order++)		new menu_item(this, n_order);}// --------------------------------------------------------------------------------// reads property from template file, inherits from parent level if not found// ------------------------------------------------------------------------------------------function mitem_getprop (s_key) {	// check if value is defined for current level	var s_value = null,		a_level = this.o_root.a_tpl[this.n_depth];	// return value if explicitly defined	if (a_level)		s_value = a_level[s_key];	// request recursively from parent levels if not defined	return (s_value == null ? this.o_parent.getprop(s_key) : s_value);}// --------------------------------------------------------------------------------// reads property from template file, inherits from parent level if not found// ------------------------------------------------------------------------------------------function mitem_getstyle (n_pos, n_state) {	var a_css = this.getprop('css');	var a_oclass = a_css[n_pos ? 'inner' : 'outer'];	// same class for all states		if (typeof(a_oclass) == 'string')		return a_oclass;	// inherit class from previous state if not explicitly defined	for (var n_currst = n_state; n_currst >= 0; n_currst--)		if (a_oclass[n_currst])			return a_oclass[n_currst];}// ------------------------------------------------------------------------------------------// updates status bar message of the browser// ------------------------------------------------------------------------------------------function mitem_upstatus (b_clear) {	window.setTimeout("window.status=unescape('" + (b_clear		? ''		: (this.a_config[2] && this.a_config[2]['sb']			? escape(this.a_config[2]['sb'])			: escape(this.a_config[0]) + (this.a_config[1]				? ' ('+ escape(this.a_config[1]) + ')'				: ''))) + "')", 10);}// --------------------------------------------------------------------------------// that's all folks

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩中文久久| 视频在线观看一区| 亚洲精品日韩一| 麻豆精品国产传媒mv男同| www.66久久| 在线不卡欧美精品一区二区三区| 国产欧美日韩久久| 日韩电影在线一区| 91搞黄在线观看| 久久精品欧美一区二区三区麻豆| 五月天亚洲婷婷| 99re66热这里只有精品3直播 | 中文字幕av一区二区三区高 | 久久久亚洲精品石原莉奈| 亚洲色图第一区| 国产老妇另类xxxxx| 在线电影一区二区三区| 亚洲综合激情小说| 91丨porny丨最新| 国产精品色在线观看| 美女视频网站久久| 51精品视频一区二区三区| 亚洲激情六月丁香| 91尤物视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 久久99精品久久久| 日韩欧美国产综合在线一区二区三区| 亚洲一区二区精品视频| 色婷婷综合久久久久中文一区二区| 国产视频一区不卡| 国产精品2024| 欧美韩国一区二区| 成人午夜激情视频| 亚洲日本成人在线观看| 92精品国产成人观看免费| 国产精品视频麻豆| 成人精品国产一区二区4080| 国产女人aaa级久久久级| 国产精品中文有码| 国产精品天天看| 91在线看国产| 亚洲午夜精品久久久久久久久| 日本高清不卡aⅴ免费网站| 玉米视频成人免费看| 欧洲视频一区二区| 天堂av在线一区| 精品欧美一区二区在线观看| 久久99精品一区二区三区三区| 精品国产制服丝袜高跟| 国产呦萝稀缺另类资源| 中文字幕av一区 二区| 91在线视频18| 日韩精品成人一区二区在线| 久久综合999| 国产伦精一区二区三区| 亚洲国产精品二十页| 91麻豆swag| 奇米影视7777精品一区二区| 26uuu精品一区二区三区四区在线| 国产呦精品一区二区三区网站 | 69久久99精品久久久久婷婷| 美女视频黄免费的久久| 国产日韩三级在线| 色综合av在线| 久久99久久精品欧美| 中文字幕一区二区不卡| 在线不卡的av| 波多野洁衣一区| 日韩电影在线免费看| 久久久精品综合| 欧美亚洲禁片免费| 国产精品综合网| 亚洲综合激情另类小说区| 精品国产伦一区二区三区观看方式 | 国产亚洲精品aa| 一本到不卡免费一区二区| 青青草国产精品亚洲专区无| 国产精品色眯眯| 欧美一区二区三区在线看| 成人免费毛片片v| 蜜桃在线一区二区三区| 亚洲三级小视频| 久久蜜桃av一区二区天堂 | 国产一区二区福利视频| 一区二区三区四区激情| 国产欧美一区二区三区网站| 欧美日本国产一区| 99re这里只有精品首页| 国产福利一区二区三区视频| 亚洲午夜电影在线观看| 国产精品九色蝌蚪自拍| 精品国产一区二区三区忘忧草 | 99久久久久免费精品国产 | 亚洲一区免费视频| 日本一二三不卡| 精品成人私密视频| 欧美裸体一区二区三区| 97se亚洲国产综合自在线| 国产综合久久久久影院| 亚洲h动漫在线| 一区二区三区精密机械公司| 国产欧美精品区一区二区三区| 日韩三区在线观看| 欧美日韩一区二区三区在线| a级精品国产片在线观看| 国产精品一二三区在线| 精品无人码麻豆乱码1区2区| 青青草91视频| 日本欧美大码aⅴ在线播放| 亚洲福利一区二区三区| 亚洲女人的天堂| 国产精品成人在线观看| 中文字幕高清一区| 国产精品免费视频网站| 国产日产亚洲精品系列| 日本一区二区三区dvd视频在线| 2021中文字幕一区亚洲| 26uuu另类欧美| 久久久综合精品| 中文字幕av一区二区三区| 久久久久国产一区二区三区四区 | 日日摸夜夜添夜夜添国产精品| 一区二区三区鲁丝不卡| 一区二区三区欧美亚洲| 亚洲影视在线播放| 图片区日韩欧美亚洲| 日本伊人色综合网| 九九热在线视频观看这里只有精品| 日本v片在线高清不卡在线观看| 成人激情图片网| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩免费高清视频| 久久久久久久综合色一本| 国产日韩欧美麻豆| 亚洲日本青草视频在线怡红院 | 国产日产欧美一区| 成人欧美一区二区三区小说| 亚洲精品综合在线| 丝袜国产日韩另类美女| 久久精品国产在热久久| 高清视频一区二区| 色噜噜久久综合| 日韩午夜激情av| 国产欧美一区二区精品秋霞影院 | 欧美一区二区三区免费观看视频| 日韩欧美亚洲一区二区| 欧美激情在线免费观看| 夜夜嗨av一区二区三区中文字幕| 天天做天天摸天天爽国产一区| 国产一区二区三区不卡在线观看| 成人夜色视频网站在线观看| 在线欧美一区二区| 精品久久久久久最新网址| 国产精品二三区| 麻豆一区二区三区| 91亚洲永久精品| 欧美成人video| 亚洲精品国产高清久久伦理二区| 麻豆91免费观看| 色婷婷综合激情| 精品国产乱码久久久久久图片| 亚洲色图欧洲色图婷婷| 麻豆精品一区二区三区| 一本大道久久a久久精品综合| 日韩欧美黄色影院| 一级精品视频在线观看宜春院| 国产综合色产在线精品| 欧美亚洲图片小说| 国产精品无人区| 久久精品二区亚洲w码| 91福利在线导航| 久久久精品黄色| 日本欧美肥老太交大片| 日本久久一区二区| 国产精品美女久久久久久久 | 洋洋av久久久久久久一区| 狠狠色综合日日| 91精品国产综合久久精品性色| 亚洲手机成人高清视频| 国产精品自拍av| 欧美mv日韩mv| 日韩精品免费视频人成| 欧美性色欧美a在线播放| 国产精品久久久久婷婷二区次| 狠狠久久亚洲欧美| 日韩一区二区三区免费观看| 亚洲一区二区精品久久av| caoporm超碰国产精品| 欧美激情一区二区| 国产91精品欧美| 国产午夜精品美女毛片视频| 久久精品久久99精品久久| 欧美一区二区三区日韩| 亚洲尤物视频在线| 日本韩国精品在线| 亚洲综合激情网| 欧美视频完全免费看| 亚洲一二三四久久| 欧美亚洲国产怡红院影院| 亚洲一区二区综合|