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

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

?? fisheyelist.js

?? 圖書管理系統包括圖書的增加、刪除、修改等功能
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.widget.FisheyeList");dojo.provide("dojo.widget.html.FisheyeList");dojo.provide("dojo.widget.html.FisheyeListItem");//// TODO// fix SVG support, and turn it on only if the browser supports it// fix really long labels in vertical mode//dojo.require("dojo.widget.*");dojo.require("dojo.widget.HtmlWidget");dojo.require("dojo.dom");dojo.require("dojo.html");dojo.require("dojo.style");dojo.require("dojo.event");dojo.widget.tags.addParseTreeHandler("dojo:FisheyeList");dojo.widget.tags.addParseTreeHandler("dojo:FisheyeListItem");dojo.widget.html.FisheyeList = function(){	dojo.widget.HtmlWidget.call(this);}dojo.inherits(dojo.widget.html.FisheyeList, dojo.widget.HtmlWidget);dojo.lang.extend(dojo.widget.html.FisheyeList, {	templateString: '<div class="dojoHtmlFisheyeListBar"></div>',	templateCssPath: dojo.uri.dojoUri("src/widget/templates/HtmlFisheyeList.css"),	widgetType: "FisheyeList",	EDGE: {		CENTER: 0,		LEFT: 1,		RIGHT: 2,		TOP: 3,		BOTTOM: 4	},	isContainer: true,	snarfChildDomOutput: true,		pos: {x: -1, y: -1},		// current cursor position, relative to the grid		// for conservative trigger mode, when triggered, timerScale is gradually increased from 0 to 1	timerScale: 1.0,	/////////////////////////////////////////////////////////////////	//	// i spy OPTIONS!!!!	//	itemWidth: 40,	itemHeight: 40,	itemMaxWidth: 150,	itemMaxHeight: 150,	orientation: 'horizontal',		conservativeTrigger: false,		// don't active menu until mouse is over an image (macintosh style)	effectUnits: 2,	itemPadding: 10,	attachEdge: 'center',	labelEdge: 'bottom',	enableCrappySvgSupport: false,	//	//	//	/////////////////////////////////////////////////////////////////	fillInTemplate: function(args, frag) {		//dojo.debug(this.orientation);		dojo.html.disableSelection(this.domNode);		this.isHorizontal = (this.orientation == 'horizontal') ? 1 : 0;		this.selectedNode = -1;		this.isOver = false;		this.hitX1 = -1;		this.hitY1 = -1;		this.hitX2 = -1;		this.hitY2 = -1;		//		// only some edges make sense...		//		this.anchorEdge = this.toEdge(this.attachEdge, this.EDGE.CENTER);		this.labelEdge  = this.toEdge(this.labelEdge,  this.EDGE.TOP);		if ( this.isHorizontal && (this.anchorEdge == this.EDGE.LEFT  )){ this.anchorEdge = this.EDGE.CENTER; }		if ( this.isHorizontal && (this.anchorEdge == this.EDGE.RIGHT )){ this.anchorEdge = this.EDGE.CENTER; }		if (!this.isHorizontal && (this.anchorEdge == this.EDGE.TOP   )){ this.anchorEdge = this.EDGE.CENTER; }		if (!this.isHorizontal && (this.anchorEdge == this.EDGE.BOTTOM)){ this.anchorEdge = this.EDGE.CENTER; }		if (this.labelEdge == this.EDGE.CENTER){ this.labelEdge = this.EDGE.TOP; }		if ( this.isHorizontal && (this.labelEdge == this.EDGE.LEFT  )){ this.labelEdge = this.EDGE.TOP; }		if ( this.isHorizontal && (this.labelEdge == this.EDGE.RIGHT )){ this.labelEdge = this.EDGE.TOP; }		if (!this.isHorizontal && (this.labelEdge == this.EDGE.TOP   )){ this.labelEdge = this.EDGE.LEFT; }		if (!this.isHorizontal && (this.labelEdge == this.EDGE.BOTTOM)){ this.labelEdge = this.EDGE.LEFT; }		//		// figure out the proximity size		//		this.proximityLeft   = this.itemWidth  * (this.effectUnits - 0.5);		this.proximityRight  = this.itemWidth  * (this.effectUnits - 0.5);		this.proximityTop    = this.itemHeight * (this.effectUnits - 0.5);		this.proximityBottom = this.itemHeight * (this.effectUnits - 0.5);		if (this.anchorEdge == this.EDGE.LEFT){			this.proximityLeft = 0;		}		if (this.anchorEdge == this.EDGE.RIGHT){			this.proximityRight = 0;		}		if (this.anchorEdge == this.EDGE.TOP){			this.proximityTop = 0;		}		if (this.anchorEdge == this.EDGE.BOTTOM){			this.proximityBottom = 0;		}		if (this.anchorEdge == this.EDGE.CENTER){			this.proximityLeft   /= 2;			this.proximityRight  /= 2;			this.proximityTop    /= 2;			this.proximityBottom /= 2;		}	},		postCreate: function(args, frag) {		this.initializePositioning();		//		// in liberal trigger mode, activate menu whenever mouse is close		//		if( !this.conservativeTrigger ){			dojo.event.connect(document.documentElement, "onmousemove", this, "mouseHandler");		}				// Deactivate the menu if mouse is moved off screen (doesn't work for FF?)		dojo.event.connect(document.documentElement, "onmouseout", this, "onBodyOut");		dojo.event.connect(this, "addChild", this, "initializePositioning");	},	initializePositioning: function(){		this.itemCount = this.children.length;		this.barWidth  = (this.isHorizontal ? this.itemCount : 1) * this.itemWidth;		this.barHeight = (this.isHorizontal ? 1 : this.itemCount) * this.itemHeight;		this.totalWidth  = this.proximityLeft + this.proximityRight  + this.barWidth;		this.totalHeight = this.proximityTop  + this.proximityBottom + this.barHeight;		//		// calculate effect ranges for each item		//		for (var i=0; i<this.children.length; i++){			this.children[i].posX = this.itemWidth  * (this.isHorizontal ? i : 0);			this.children[i].posY = this.itemHeight * (this.isHorizontal ? 0 : i);			this.children[i].cenX = this.children[i].posX + (this.itemWidth  / 2);			this.children[i].cenY = this.children[i].posY + (this.itemHeight / 2);			var isz = this.isHorizontal ? this.itemWidth : this.itemHeight;			var r = this.effectUnits * isz;			var c = this.isHorizontal ? this.children[i].cenX : this.children[i].cenY;			var lhs = this.isHorizontal ? this.proximityLeft : this.proximityTop;			var rhs = this.isHorizontal ? this.proximityRight : this.proximityBottom;			var siz = this.isHorizontal ? this.barWidth : this.barHeight;			var range_lhs = r;			var range_rhs = r;			if (range_lhs > c+lhs){ range_lhs = c+lhs; }			if (range_rhs > (siz-c+rhs)){ range_rhs = siz-c+rhs; }			this.children[i].effectRangeLeft = range_lhs / isz;			this.children[i].effectRangeRght = range_rhs / isz;			//dojo.debug('effect range for '+i+' is '+range_lhs+'/'+range_rhs);		}		//		// create the bar		//		this.domNode.style.width = this.barWidth + 'px';		this.domNode.style.height = this.barHeight + 'px';		//		// position the items		//		for (var i=0; i<this.children.length; i++){			var itm = this.children[i];			var elm = itm.domNode;			elm.style.left   = itm.posX + 'px';			elm.style.top    = itm.posY + 'px';			elm.style.width  = this.itemWidth + 'px';			elm.style.height = this.itemHeight + 'px';						if ( itm.svgNode ) {				itm.svgNode.style.position = 'absolute';				itm.svgNode.style.left = this.itemPadding+'%';				itm.svgNode.style.top = this.itemPadding+'%';				itm.svgNode.style.width = (100 - 2 * this.itemPadding) + '%';				itm.svgNode.style.height = (100 - 2 * this.itemPadding) + '%';				itm.svgNode.style.zIndex = 1;					itm.svgNode.setSize(this.itemWidth, this.itemHeight);			} else {				itm.imgNode.style.left = this.itemPadding+'%';				itm.imgNode.style.top = this.itemPadding+'%';				itm.imgNode.style.width = (100 - 2 * this.itemPadding) + '%';				itm.imgNode.style.height = (100 - 2 * this.itemPadding) + '%';			}		}		//		// calc the grid		//		this.calcHitGrid();	},	onBodyOut: function(e){		// clicking over an object inside of body causes this event to fire; ignore that case		if( dojo.html.overElement(document.body, e) ){			return;		}		this.setDormant(e);	},	// when mouse moves out of menu's range	setDormant: function(e){		if( !this.isOver ){ return; }	// already dormant?		this.isOver = false;		if ( this.conservativeTrigger ) {			// user can't re-trigger the menu expansion			// until he mouses over a icon again			dojo.event.disconnect(document.documentElement, "onmousemove", this, "mouseHandler");		}		this.onGridMouseMove(-1, -1);	},	// when mouse is moved into menu's range	setActive: function(e){		if( this.isOver ){ return; }	// already activated?		this.isOver = true;		if ( this.conservativeTrigger ) {			// switch event handlers so that we handle mouse events from anywhere near			// the menu			dojo.event.connect(document.documentElement, "onmousemove", this, "mouseHandler");			this.timerScale=0.0;			// call mouse handler to do some initial necessary calculations/positioning			this.mouseHandler(e);			// slowly expand the icon size so it isn't jumpy			this.expandSlowly();		}	},	// when mouse is moved	mouseHandler: function(e) {		if ((e.pageX >= this.hitX1) && (e.pageX <= this.hitX2) &&			(e.pageY >= this.hitY1) && (e.pageY <= this.hitY2)){			if( !this.isOver ){				this.setActive(e);			}			this.onGridMouseMove(e.pageX-this.hitX1, e.pageY-this.hitY1);		}else{			if (this.isOver){				this.setDormant(e);			}		}	},	onResized: function() {		this.calcHitGrid();	},	onGridMouseMove: function(x, y){		this.pos = {x:x, y:y};		this.paint();	},		paint: function(){		var x=this.pos.x;		var y=this.pos.y;		if( this.itemCount <= 0 ){ return; }		//		// figure out our main index		//		var pos = this.isHorizontal ? x : y;		var prx = this.isHorizontal ? this.proximityLeft : this.proximityTop;		var siz = this.isHorizontal ? this.itemWidth : this.itemHeight;		var sim = this.isHorizontal ? 			(1.0-this.timerScale)*this.itemWidth + this.timerScale*this.itemMaxWidth :			(1.0-this.timerScale)*this.itemHeight + this.timerScale*this.itemMaxHeight ;		var cen = ((pos - prx) / siz) - 0.5;		var max_off_cen = (sim / siz) - 0.5;		if (max_off_cen > this.effectUnits){ max_off_cen = this.effectUnits; }		//		// figure out our off-axis weighting		//		var off_weight = 0;		if (this.anchorEdge == this.EDGE.BOTTOM){			var cen2 = (y - this.proximityTop) / this.itemHeight;			off_weight = (cen2 > 0.5) ? 1 : y / (this.proximityTop + (this.itemHeight / 2));		}		if (this.anchorEdge == this.EDGE.TOP){			var cen2 = (y - this.proximityTop) / this.itemHeight;			off_weight = (cen2 < 0.5) ? 1 : (this.totalHeight - y) / (this.proximityBottom + (this.itemHeight / 2));		}		if (this.anchorEdge == this.EDGE.RIGHT){			var cen2 = (x - this.proximityLeft) / this.itemWidth;			off_weight = (cen2 > 0.5) ? 1 : x / (this.proximityLeft + (this.itemWidth / 2));		}		if (this.anchorEdge == this.EDGE.LEFT){			var cen2 = (x - this.proximityLeft) / this.itemWidth;			off_weight = (cen2 < 0.5) ? 1 : (this.totalWidth - x) / (this.proximityRight + (this.itemWidth / 2));		}		if (this.anchorEdge == this.EDGE.CENTER){			if (this.isHorizontal){				off_weight = y / (this.totalHeight);			}else{				off_weight = x / (this.totalWidth);			}			if (off_weight > 0.5){				off_weight = 1 - off_weight;			}			off_weight *= 2;		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆自制传媒国产之光| 久久久www成人免费无遮挡大片| 欧美三区免费完整视频在线观看| 欧美一区二区成人6969| 中文字幕第一区| 麻豆成人久久精品二区三区小说| 99久久精品99国产精品| 精品国产一区二区三区av性色 | 国产精品中文字幕一区二区三区| 色综合亚洲欧洲| 国产精品情趣视频| 国产一区亚洲一区| 欧美一区二区三区的| 亚洲精品久久7777| 成人av网在线| 国产清纯美女被跳蛋高潮一区二区久久w| 偷窥少妇高潮呻吟av久久免费| 91理论电影在线观看| 国产精品传媒在线| 国产成人午夜视频| 久久一区二区视频| 蜜臀久久99精品久久久画质超高清 | 欧美国产一区在线| 国产主播一区二区三区| 日韩欧美中文一区| 日韩精品亚洲一区| 91精品欧美综合在线观看最新| 一区二区三区日韩在线观看| 色综合久久综合网欧美综合网| 国产精品美女一区二区| 粉嫩在线一区二区三区视频| 久久九九久精品国产免费直播| 国产一区二区视频在线播放| 欧美成人性战久久| 狠狠久久亚洲欧美| 日本一区免费视频| 成人午夜在线播放| 中文字幕一区二区三区精华液| av在线播放一区二区三区| 国产精品美女久久久久aⅴ | 国产做a爰片久久毛片| 精品剧情v国产在线观看在线| 国内精品写真在线观看| 欧美精品一区二区三区久久久 | 三级久久三级久久久| 欧美日韩精品久久久| 美国十次综合导航| 国产亚洲综合性久久久影院| 99久久综合狠狠综合久久| 亚洲欧洲www| 欧美日本一区二区在线观看| 麻豆91在线看| 国产精品成人免费| 欧美精选在线播放| 国产麻豆精品一区二区| 亚洲视频小说图片| 91精品国产日韩91久久久久久| 精品一区二区三区香蕉蜜桃| 国产精品网曝门| 欧美精品v国产精品v日韩精品| 捆绑紧缚一区二区三区视频| 欧美国产日韩a欧美在线观看| 99re亚洲国产精品| 性做久久久久久久久| 精品国产免费久久| av电影在线观看一区| 日本最新不卡在线| 国产欧美一区二区三区在线老狼| 色一区在线观看| 捆绑调教一区二区三区| 亚洲欧美色综合| 精品免费一区二区三区| 91浏览器入口在线观看| 精品一区二区av| 亚洲人被黑人高潮完整版| 日韩欧美电影在线| 一本久久a久久免费精品不卡| 老汉av免费一区二区三区| 国产精品久久福利| 欧美不卡一二三| 欧美色图在线观看| 成人精品电影在线观看| 另类成人小视频在线| 亚洲天堂2014| 国产三级精品三级在线专区| 91麻豆精品国产自产在线 | 国产一区二区久久| 亚洲国产欧美在线人成| 国产精品电影一区二区三区| 日韩一区二区三区四区五区六区| 色婷婷综合在线| 成人精品小蝌蚪| 国模套图日韩精品一区二区| 日韩精品一二区| 亚洲精品日韩综合观看成人91| 国产三级欧美三级日产三级99 | 中文字幕乱码日本亚洲一区二区| 欧美另类z0zxhd电影| 色综合天天综合在线视频| 大白屁股一区二区视频| 国产伦精品一区二区三区免费| 日本亚洲最大的色成网站www| 亚洲视频免费观看| 国产精品超碰97尤物18| 国产精品免费久久久久| 日本一二三四高清不卡| 亚洲精品在线三区| 欧美成人高清电影在线| 欧美一区二区三区性视频| 欧美日韩极品在线观看一区| 色狠狠一区二区| 在线观看91视频| 欧美亚洲禁片免费| 欧美日韩美少妇| 欧美精品日日鲁夜夜添| 337p亚洲精品色噜噜狠狠| 欧美男同性恋视频网站| 在线播放91灌醉迷j高跟美女| 欧美在线一二三| 欧美精品丝袜中出| 欧美白人最猛性xxxxx69交| 精品美女被调教视频大全网站| 日韩免费看网站| 久久久久国产精品厨房| 国产精品免费久久久久| 日韩美女视频一区二区 | 欧美高清在线精品一区| 国产精品人妖ts系列视频| 综合久久久久久| 亚洲大片一区二区三区| 日韩精品成人一区二区在线| 精品一区精品二区高清| 粉嫩欧美一区二区三区高清影视 | 亚洲摸摸操操av| 亚洲成人福利片| 精品在线播放午夜| 成人av电影在线| 欧美日韩三级视频| 久久综合久久综合久久综合| 国产精品你懂的| 婷婷久久综合九色综合绿巨人| 蜜桃久久久久久久| 成人av在线影院| 欧美日韩国产高清一区二区| 欧美mv和日韩mv国产网站| 国产精品情趣视频| 偷拍一区二区三区四区| 国产成人av在线影院| 欧美在线观看禁18| 欧美成人在线直播| 亚洲精品国产视频| 国产一区二区三区在线看麻豆| av午夜精品一区二区三区| 5月丁香婷婷综合| 国产精品久久夜| 美女高潮久久久| 91黄色在线观看| 久久婷婷色综合| 亚洲一卡二卡三卡四卡五卡| 久久国产精品色| 在线观看国产91| 国产精品国产a| 蜜桃视频免费观看一区| 91免费视频网址| 久久先锋资源网| 午夜影院久久久| 91亚洲大成网污www| 日韩免费观看高清完整版在线观看| 国产精品国产三级国产aⅴ入口| 婷婷激情综合网| 在线欧美日韩国产| 国产人久久人人人人爽| 日韩高清不卡一区二区三区| 96av麻豆蜜桃一区二区| 久久久久国产精品麻豆| 蜜臀av一区二区在线免费观看| 91麻豆文化传媒在线观看| 欧美国产精品劲爆| 国产在线一区观看| 精品国产一区久久| 日本中文一区二区三区| 欧美在线不卡视频| 亚洲免费在线电影| 99久久久久久99| 中文字幕一区二区日韩精品绯色| 国产乱人伦偷精品视频不卡| 日韩欧美在线123| 免费不卡在线观看| 欧美一区欧美二区| 日本亚洲欧美天堂免费| 欧美精品一级二级三级| 午夜精品久久久久久久99水蜜桃| 91色视频在线| 亚洲美女少妇撒尿| 欧美自拍偷拍一区| 一区二区三区在线看| 在线观看欧美黄色| 亚洲国产欧美在线| 3atv一区二区三区| 人禽交欧美网站|