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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? menu2.js

?? 圖書管理系統(tǒng)包括圖書的增加、刪除、修改等功能
?? JS
?? 第 1 頁 / 共 2 頁
字號(hào):
		if (this.disabled){ return; }		var self = this;		var closure = function(){ return function(){ self.openSubmenu(); } }();		this.hover_timer = window.setTimeout(closure, this.parent.submenuDelay);	},	stopSubmenuTimer: function(){		if (this.hover_timer){			window.clearTimeout(this.hover_timer);			this.hover_timer = null;		}	},	openSubmenu: function(){		// first close any other open submenu		this.parent.closeSubmenu();		var submenu = dojo.widget.getWidgetById(this.submenuId);		if (submenu){			this.parent.openSubmenu(submenu, this);		}		//dojo.debug('open submenu for item '+this.widgetId);	},	closedSubmenu: function(){		this.onUnhover();	},	setDisabled: function(value){		this.disabled = value;		if (this.disabled){			dojo.html.addClass(this.domNode, 'dojoMenuItem2Disabled');		}else{			dojo.html.removeClass(this.domNode, 'dojoMenuItem2Disabled');		}	},	getLabelWidth: function(){		var node = this.labelNode.childNodes[0];		return dojo.style.getOuterWidth(node);	},	getAccelWidth: function(){		var node = this.accelNode.childNodes[0];		return dojo.style.getOuterWidth(node);	},	menuOpen: function(message) {	}});dojo.widget.MenuSeparator2 = function(){	dojo.widget.HtmlWidget.call(this);}dojo.inherits(dojo.widget.MenuSeparator2, dojo.widget.HtmlWidget);dojo.lang.extend(dojo.widget.MenuSeparator2, {	widgetType: "MenuSeparator2",	domNode: null,	topNode: null,	bottomNode: null,	templateString: '<div class="dojoMenuSeparator2">'			+'<div dojoAttachPoint="topNode" class="dojoMenuSeparator2Top"></div>'			+'<div dojoAttachPoint="bottomNode" class="dojoMenuSeparator2Bottom"></div>'			+'</div>',	postCreate: function(){		dojo.html.disableSelection(this.domNode);		this.layoutItem();	},	layoutItem: function(label_w, accel_w){		var full_width = this.parent.itemHeight				+ this.parent.iconGap				+ label_w				+ this.parent.accelGap				+ accel_w				+ this.parent.submenuGap				+ this.parent.submenuIconSize				+ this.parent.finalGap;		if (isNaN(full_width)){ return; }		dojo.style.setContentHeight(this.domNode, this.parent.separatorHeight);		dojo.style.setContentWidth(this.domNode, full_width);	}});//// the menu manager makes sure we don't have several menus// open at once. the root menu in an opening sequence calls// opened(). when a root menu closes it calls closed(). then// everything works. lovely.//dojo.widget.html.Menu2Manager = new function(){	this.currentMenu = null;	this.currentButton = null;		// button that opened current menu (if any)	this.focusNode = null;	dojo.event.connect(document, 'onmousedown', this, 'onClick');	dojo.event.connect(window, "onscroll", this, "onClick");	this.closed = function(menu){		if (this.currentMenu == menu){			this.currentMenu = null;			this.currentButton = null;		}	};	this.opened = function(menu, button){		if (menu == this.currentMenu){ return; }		if (this.currentMenu){			this.currentMenu.close();		}		this.currentMenu = menu;		this.currentButton = button;	};	this.onClick = function(e){		if (!this.currentMenu){ return; }		var scrolloffset = dojo.html.getScrollOffset();		var x = e.clientX + scrolloffset[0];		var y = e.clientY + scrolloffset[1];		var m = this.currentMenu;		// starting from the base menu, perform a hit test		// and exit when one succeeds		while (m){			if (m.isPointInMenu(x, y)){				return;			}			m = m.currentSubmenu;		}		// Also, if user clicked the button that opened this menu, then		// that button will send the menu a close() command, so this code		// shouldn't try to close the menu.  Closing twice messes up animation.		if (this.currentButton && dojo.html.overElement(this.currentButton, e)){			return;		}		// the click didn't fall within the open menu tree		// so close it		this.currentMenu.close();	};}// ************************** make contextmenu work in konqueror and opera *********************dojo.widget.Menu2.OperaAndKonqFixer = new function(){ 	var implement = true; 	var delfunc = false; 	/** 	dom event check 	* 	*	make a event and dispatch it and se if it calls function below, 	*	if it does its supported and we dont need to implement our own 	*/ 	// gets called if we have support for oncontextmenu 	if (!dojo.lang.isFunction(document.oncontextmenu)){ 		document.oncontextmenu = function(){ 			implement = false; 			delfunc = true; 		} 	} 	if (document.createEvent){ // moz, safari has contextmenu event, need to do livecheck on this env. 		try { 			var e = document.createEvent("MouseEvents"); 			e.initMouseEvent("contextmenu", 1, 1, window, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, null); 			document.dispatchEvent(e); 		} catch (e) {/* assume not supported */} 	} else { 		// IE no need to implement custom contextmenu 		implement = false; 	} 	// clear this one if it wasn't there before 	if (delfunc){ 		delete document.oncontextmenu; 	} 	/***** end dom event check *****/ 	/** 	*	this fixes a dom node by attaching a custom oncontextmenu function that gets called when apropriate 	*	@param	node	a dom node 	* 	*	no returns 	*/ 	this.fixNode = function(node){ 		if (implement){ 			// attach stub oncontextmenu function 			if (!dojo.lang.isFunction(node.oncontextmenu)){ 				node.oncontextmenu = function(e){/*stub*/} 			} 			// attach control function for oncontextmenu 			if (window.opera){ 				// opera 				// listen to ctrl-click events 				node._menufixer_opera = function(e){ 					if (e.ctrlKey){ 						this.oncontextmenu(e); 					} 				}; 				dojo.event.connect(node, "onclick", node, "_menufixer_opera"); 			} else { 				// konqueror 				// rightclick, listen to mousedown events 				node._menufixer_konq = function(e){ 					if (e.button==2 ){ 						e.preventDefault(); // need to prevent browsers menu 						this.oncontextmenu(e); 					} 				}; 				dojo.event.connect(node, "onmousedown", node, "_menufixer_konq"); 			} 		} 	} 	/** 	*	this cleans up a fixed node, prevent memoryleak? 	*	@param node	node to clean 	* 	*	no returns 	*/ 	this.cleanNode = function(node){ 		if (implement){ 			// checks needed if we gets a non fixed node 			if (node._menufixer_opera){ 				dojo.event.disconnect(node, "onclick", node, "_menufixer_opera"); 				delete node._menufixer_opera; 			} else if(node._menufixer_konq){ 				dojo.event.disconnect(node, "onmousedown", node, "_menufixer_konq"); 				delete node._menufixer_konq; 			} 			if (node.oncontextmenu){ 				delete node.oncontextmenu; 			} 		} 	}};dojo.widget.MenuBar2 = function(){	dojo.widget.HtmlWidget.call(this);}dojo.inherits(dojo.widget.MenuBar2, dojo.widget.HtmlWidget);dojo.lang.extend(dojo.widget.MenuBar2, {	widgetType: "MenuBar2",	isContainer: true,	snarfChildDomOutput: true,	currentItem: null,	isExpanded: false,	currentSubmenu: null,	currentSubmenuTrigger: null,	domNode: null,	containerNode: null,	templateString: '<div class="dojoMenuBar2"><div dojoAttachPoint="containerNode" class="dojoMenuBar2Client"></div></div>',	templateCssPath: dojo.uri.dojoUri("src/widget/templates/HtmlMenu2.css"),	itemHeight: 18,	openEvent: null,	postCreate: function(){		// do something here		this.layoutMenuSoon();	},	layoutMenuSoon: function(){		dojo.lang.setTimeout(this, "layoutMenu", 0);	},	layoutMenu: function(){		// menu must be attached to DOM for size calculations to work		var parent = this.domNode.parentNode;		if (! parent || parent == undefined) {			document.body.appendChild(this.domNode);		}		// determine menu height		var max_label_h = 0;		for(var i=0; i<this.children.length; i++){			if (this.children[i].getLabelHeight){				max_label_h = Math.max(max_label_h, this.children[i].getLabelHeight());			}		}		if (isNaN(max_label_h)){			// Browser needs some more time to calculate sizes			this.layoutMenuSoon();			return;		}		var clientLeft = dojo.style.getPixelValue(this.domNode, "padding-left", true)				+ dojo.style.getPixelValue(this.containerNode, "margin-left", true)				+ dojo.style.getPixelValue(this.containerNode, "padding-left", true);		var clientTop  = dojo.style.getPixelValue(this.domNode, "padding-top", true)				+ dojo.style.getPixelValue(this.containerNode, "padding-top", true);		if (isNaN(clientLeft) || isNaN(clientTop)){			// Browser needs some more time to calculate sizes			this.layoutMenuSoon();			return;		}		var max_item_height = 0;		var x = clientLeft;		for (var i=0; i<this.children.length; i++){			var ch = this.children[i];			ch.layoutItem(max_label_h);			ch.leftPosition = x;			ch.domNode.style.left = x + 'px';			x += dojo.style.getOuterWidth(ch.domNode);			max_item_height = Math.max(max_item_height, dojo.style.getOuterHeight(ch.domNode));		}		dojo.style.setContentHeight(this.containerNode, max_item_height);		dojo.style.setContentHeight(this.domNode, dojo.style.getOuterHeight(this.containerNode));	},	openSubmenu: function(submenu, from_item){		var our_pos = dojo.style.getAbsolutePosition(this.domNode, false);		var our_h = dojo.style.getOuterHeight(this.domNode);		var item_x = from_item.leftPosition;		var x = our_pos.x + item_x;		var y = our_pos.y + our_h;		this.currentSubmenu = submenu;		this.currentSubmenu.open(x, y, this, from_item.domNode);		this.currentSubmenu.parentMenuBar = this;	},	closeSubmenu: function(){		if (this.currentSubmenu == null){ return; }		var menu = this.currentSubmenu;		this.currentSubmenu = null;		menu.close();	},	itemHover: function(item){		if (item == this.currentItem) return;		if (this.currentItem){			this.currentItem.unhighlightItem();			if (this.isExpanded){				this.closeSubmenu();			}		}		this.currentItem = item;		this.currentItem.highlightItem();		if (this.isExpanded){			this.currentItem.expandMenu();		}	},	itemUnhover: function(item){		if (item != this.currentItem) return;		if (this.currentItem && !this.isExpanded){			this.currentItem.unhighlightItem();			this.currentItem = null;		}	},	itemClick: function(item){		if (item != this.currentItem){			this.itemHover(item);		}		if (this.isExpanded){			this.isExpanded = false;			this.closeSubmenu();		}else{			this.isExpanded = true;			this.currentItem.expandMenu();		}	},	closedMenu: function(menu){		if (this.currentSubmenu == menu){			this.isExpanded = false;			this.itemUnhover(this.currentItem);		}	}});dojo.widget.MenuBarItem2 = function(){	dojo.widget.HtmlWidget.call(this);}dojo.inherits(dojo.widget.MenuBarItem2, dojo.widget.HtmlWidget);dojo.lang.extend(dojo.widget.MenuBarItem2, {	widgetType: "MenuBarItem2",	templateString:			 '<div class="dojoMenuBarItem2">'			+'<span dojoAttachPoint="labelNode" class="dojoMenuBarItem2Label"><span><span></span></span></span>'			+'<div dojoAttachPoint="targetNode" class="dojoMenuBarItem2Target" dojoAttachEvent="onMouseOver: onHover; onMouseOut: onUnhover; onClick: _onClick;">&nbsp;</div>'			+'</div>',	//	// nodes	//	domNode: null,	labelNode: null,	targetNode: null,	//	// internal settings	//	is_hovering: false,	hover_timer: null,	is_open: false,	//	// options	//	caption: 'Untitled',	accelKey: '',	iconSrc: '',	submenuId: '',	disabled: false,	eventNaming: "default",	postCreate: function(){		dojo.html.disableSelection(this.domNode);		if (this.disabled){			this.setDisabled(true);		}		this.labelNode.childNodes[0].appendChild(document.createTextNode(this.caption));		this.labelShadowNode = this.labelNode.childNodes[0].childNodes[0];		this.labelShadowNode.appendChild(document.createTextNode(this.caption));		if (this.eventNaming == "default") {			for (var eventName in this.eventNames) {				this.eventNames[eventName] = this.widgetId+"/"+eventName;			}		}	},	layoutItem: function(item_h){		var label_w = dojo.style.getOuterWidth(this.labelNode);		var clientLeft = dojo.style.getPixelValue(this.domNode, "padding-left", true);		var clientTop  = dojo.style.getPixelValue(this.domNode, "padding-top", true);		this.labelNode.style.left = clientLeft + 'px';		dojo.style.setOuterHeight(this.labelNode, item_h);		dojo.style.setContentWidth(this.domNode, label_w);		dojo.style.setContentHeight(this.domNode, item_h);		this.labelNode.style.left = '0px';		dojo.style.setOuterWidth(this.targetNode, label_w);		dojo.style.setOuterHeight(this.targetNode, item_h);	},	getLabelHeight: function(){		return dojo.style.getOuterHeight(this.labelNode);	},	onHover: function(){		this.parent.itemHover(this);	},	onUnhover: function(){		this.parent.itemUnhover(this);	},	_onClick: function(){		this.parent.itemClick(this);	},	highlightItem: function(){		dojo.html.addClass(this.domNode, 'dojoMenuBarItem2Hover');	},	unhighlightItem: function(){		dojo.html.removeClass(this.domNode, 'dojoMenuBarItem2Hover');	},	expandMenu: function(){		var submenu = dojo.widget.getWidgetById(this.submenuId);		if (submenu){			this.parent.openSubmenu(submenu, this);		}	},	setDisabled: function(value){		this.disabled = value;		if (this.disabled){			dojo.html.addClass(this.domNode, 'dojoMenuBarItem2Disabled');		}else{			dojo.html.removeClass(this.domNode, 'dojoMenuBarItem2Disabled');		}	}});// make it a tagdojo.widget.tags.addParseTreeHandler("dojo:MenuBar2");dojo.widget.tags.addParseTreeHandler("dojo:MenuBarItem2");dojo.widget.tags.addParseTreeHandler("dojo:PopupMenu2");dojo.widget.tags.addParseTreeHandler("dojo:MenuItem2");dojo.widget.tags.addParseTreeHandler("dojo:MenuSeparator2");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本va欧美va欧美va精品| 黄网站免费久久| 亚洲精品欧美激情| 一区在线中文字幕| 欧美tk丨vk视频| www国产精品av| 欧美激情一区二区三区全黄| 日本一区二区三区国色天香| 国产欧美日产一区| 中文字幕中文字幕一区| 一区二区三区四区中文字幕| 亚洲精品一二三区| 午夜免费久久看| 精品在线播放免费| www.爱久久.com| 欧美猛男男办公室激情| 精品国产凹凸成av人网站| 国产欧美在线观看一区| 亚洲女同一区二区| 久久久久久久综合日本| 在线观看不卡一区| 欧美日韩色一区| 精品精品欲导航| 国产精品久久久久7777按摩 | 日韩三级视频在线看| 国产亚洲精品中文字幕| 亚洲激情成人在线| 国产一区二区三区黄视频 | 丝袜a∨在线一区二区三区不卡| 全国精品久久少妇| 91浏览器在线视频| 欧美精品一区二区三区很污很色的 | 91小视频免费观看| 免费观看成人鲁鲁鲁鲁鲁视频| 精品1区2区3区| 国产亚洲精品7777| 蜜桃在线一区二区三区| 国产成人午夜电影网| 8x8x8国产精品| 伊人婷婷欧美激情| 国产成人精品影视| 欧美xxxx在线观看| 日韩影院在线观看| 欧美三级视频在线播放| 中文幕一区二区三区久久蜜桃| 日韩av在线播放中文字幕| 欧洲日韩一区二区三区| 国产精品国产三级国产aⅴ原创| 色呦呦网站一区| 中文字幕一区二区在线播放| 国产不卡免费视频| 久久久蜜桃精品| 国产美女久久久久| 久久综合九色综合欧美98| 亚洲一线二线三线视频| 久草中文综合在线| 欧美va亚洲va在线观看蝴蝶网| 全部av―极品视觉盛宴亚洲| 制服丝袜国产精品| 蜜臀av一区二区在线观看| 欧美丝袜丝交足nylons| 亚洲欧美另类小说| 欧美性一区二区| 日韩精品视频网站| 久久免费偷拍视频| 成人高清伦理免费影院在线观看| 国产精品久久久久9999吃药| 色老头久久综合| 免费人成在线不卡| 欧美国产一区在线| 欧美视频一区二区三区四区| 精品国产1区2区3区| 老司机午夜精品| 国产欧美1区2区3区| 欧美中文一区二区三区| 日韩高清一区在线| 国产精品福利av| 欧美一区三区四区| av一二三不卡影片| 日韩福利电影在线| 久久一留热品黄| 色先锋久久av资源部| 美女www一区二区| 国产日韩欧美制服另类| 欧美日韩免费一区二区三区| 福利一区在线观看| 性久久久久久久| 久久久久久久免费视频了| 一本一道久久a久久精品综合蜜臀| 天天综合网天天综合色| 久久久www免费人成精品| 99久久精品国产一区二区三区| 麻豆精品视频在线观看免费 | 亚洲欧洲国产专区| 久久精品综合网| 日韩你懂的在线播放| 欧美日韩国产美女| 色网站国产精品| 91丨porny丨国产入口| 国产在线精品一区二区夜色| 无码av中文一区二区三区桃花岛| 国产精品国产三级国产| 国产精品天干天干在线综合| 久久综合九色综合欧美98| 日韩一区二区免费在线电影| 777久久久精品| 欧美亚洲尤物久久| 777精品伊人久久久久大香线蕉| 6080午夜不卡| 久久综合久久综合九色| 久久久噜噜噜久噜久久综合| 国产精品国产三级国产普通话蜜臀 | 欧美色中文字幕| 日韩美女在线视频| 国产亚洲福利社区一区| 亚洲日本中文字幕区| 日韩成人一级大片| 国产一区不卡精品| 欧美色中文字幕| 国产无人区一区二区三区| 亚洲免费观看高清完整版在线观看 | 亚洲小说欧美激情另类| 久久成人免费电影| 在线观看一区日韩| 99精品久久只有精品| 日本二三区不卡| 日韩一区二区三| 亚洲情趣在线观看| 国产精品综合视频| 精品一区二区av| 国产一区二区精品久久99| av电影在线观看完整版一区二区| 欧美视频一区二区三区| 国产女主播在线一区二区| 午夜欧美视频在线观看| 一本久久综合亚洲鲁鲁五月天 | 亚洲精品一区二区精华| 亚洲精品你懂的| 一本到不卡免费一区二区| 国产精品色在线观看| 日韩1区2区3区| 91玉足脚交白嫩脚丫在线播放| 欧美日韩精品二区第二页| 成人欧美一区二区三区小说| 麻豆精品久久精品色综合| 777a∨成人精品桃花网| 亚洲图片自拍偷拍| 欧美体内she精高潮| 艳妇臀荡乳欲伦亚洲一区| 成人天堂资源www在线| 国产欧美一区二区精品性色| 日本不卡中文字幕| 日韩欧美国产一区在线观看| 蜜臀a∨国产成人精品| 日韩一区二区免费电影| 麻豆精品新av中文字幕| 久久久久国产精品厨房| 国产成人午夜高潮毛片| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美三级一区二区| 免费成人av在线| 国产亚洲一区二区三区四区| 国产精品羞羞答答xxdd| 国产精品美女久久久久久久久| 91麻豆视频网站| 亚洲综合在线免费观看| 精品视频一区 二区 三区| 青青草国产精品亚洲专区无| 久久只精品国产| 色八戒一区二区三区| 日日夜夜免费精品| 国产欧美一区二区精品婷婷| 欧美私模裸体表演在线观看| 精品综合免费视频观看| 亚洲视频资源在线| 欧美一区二区三区免费在线看| 国产综合色在线| 亚洲v中文字幕| 国产精品免费视频观看| 日韩一区二区三| 一本大道久久精品懂色aⅴ| 亚洲成人手机在线| 欧美一区二区三区播放老司机| 成人短视频下载| 六月婷婷色综合| 天堂蜜桃一区二区三区| 亚洲天堂av一区| 精品国免费一区二区三区| 欧美午夜电影一区| 99在线精品观看| 粉嫩av一区二区三区在线播放| 日产国产高清一区二区三区| 亚洲女同一区二区| 中文字幕成人av| 国产欧美一区二区精品性| 精品国产麻豆免费人成网站| 在线播放欧美女士性生活| 欧洲精品在线观看| 色欧美乱欧美15图片| 99久精品国产|