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

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

?? focus.js

?? ajax框架原嗎,dojo目前很流行的,希望大家多多學(xué)習(xí)啊
?? JS
字號(hào):
if(!dojo._hasResource["dojox.grid._grid.focus"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.grid._grid.focus"] = true;dojo.provide("dojox.grid._grid.focus");// focus managementdojo.declare("dojox.grid.focus", null, {	// summary:	//	Controls grid cell focus. Owned by grid and used internally for focusing.	//	Note: grid cell actually receives keyboard input only when cell is being edited.	constructor: function(inGrid){		this.grid = inGrid;		this.cell = null;		this.rowIndex = -1;		dojo.connect(this.grid.domNode, "onfocus", this, "doFocus");	},	tabbingOut: false,	focusClass: "dojoxGrid-cell-focus",	focusView: null,	initFocusView: function(){		this.focusView = this.grid.views.getFirstScrollingView();	},	isFocusCell: function(inCell, inRowIndex){		// summary:		//	states if the given cell is focused		// inCell: object		//	grid cell object		// inRowIndex: int		//	grid row index		// returns:		//	true of the given grid cell is focused		return (this.cell == inCell) && (this.rowIndex == inRowIndex);	},	isLastFocusCell: function(){		return (this.rowIndex == this.grid.rowCount-1) && (this.cell.index == this.grid.layout.cellCount-1);	},	isFirstFocusCell: function(){		return (this.rowIndex == 0) && (this.cell.index == 0);	},	isNoFocusCell: function(){		return (this.rowIndex < 0) || !this.cell;	},	_focusifyCellNode: function(inBork){		var n = this.cell && this.cell.getNode(this.rowIndex);		if(n){			dojo.toggleClass(n, this.focusClass, inBork);			this.scrollIntoView();			try{				if(!this.grid.edit.isEditing())					dojox.grid.fire(n, "focus");			}catch(e){}		}	},	scrollIntoView: function() {		if(!this.cell){			return;		}		var 			c = this.cell,			s = c.view.scrollboxNode,			sr = {				w: s.clientWidth,				l: s.scrollLeft,				t: s.scrollTop,				h: s.clientHeight			},			n = c.getNode(this.rowIndex),			r = c.view.getRowNode(this.rowIndex),			rt = this.grid.scroller.findScrollTop(this.rowIndex);		// place cell within horizontal view		if(n.offsetLeft + n.offsetWidth > sr.l + sr.w){			s.scrollLeft = n.offsetLeft + n.offsetWidth - sr.w;		}else if(n.offsetLeft < sr.l){			s.scrollLeft = n.offsetLeft;		}		// place cell within vertical view		if(rt + r.offsetHeight > sr.t + sr.h){			this.grid.setScrollTop(rt + r.offsetHeight - sr.h);		}else if(rt < sr.t){			this.grid.setScrollTop(rt);		}},	styleRow: function(inRow){		if(inRow.index == this.rowIndex){			this._focusifyCellNode(true);		}	},	setFocusIndex: function(inRowIndex, inCellIndex){		// summary:		//	focuses the given grid cell		// inRowIndex: int		//	grid row index		// inCellIndex: int		//	grid cell index		this.setFocusCell(this.grid.getCell(inCellIndex), inRowIndex);	},	setFocusCell: function(inCell, inRowIndex){		// summary:		//	focuses the given grid cell		// inCell: object		//	grid cell object		// inRowIndex: int		//	grid row index		if(inCell && !this.isFocusCell(inCell, inRowIndex)){			this.tabbingOut = false;			this.focusGrid();			this._focusifyCellNode(false);			this.cell = inCell;			this.rowIndex = inRowIndex;			this._focusifyCellNode(true);		}		// even if this cell isFocusCell, the document focus may need to be rejiggered		// call opera on delay to prevent keypress from altering focus		if(dojo.isOpera){			setTimeout(dojo.hitch(this.grid, 'onCellFocus', this.cell, this.rowIndex), 1);		}else{			this.grid.onCellFocus(this.cell, this.rowIndex);		}	},	next: function(){		// summary:		//	focus next grid cell		var row=this.rowIndex, col=this.cell.index+1, cc=this.grid.layout.cellCount-1, rc=this.grid.rowCount-1;		if(col > cc){			col = 0;			row++;		}		if(row > rc){			col = cc;			row = rc;		}		this.setFocusIndex(row, col);	},	previous: function(){		// summary:		//	focus previous grid cell		var row=(this.rowIndex || 0), col=(this.cell.index || 0) - 1;		if(col < 0){			col = this.grid.layout.cellCount-1;			row--;		}		if(row < 0){			row = 0;			col = 0;		}		this.setFocusIndex(row, col);	},	move: function(inRowDelta, inColDelta) {		// summary:		//	focus grid cell based on position relative to current focus		// inRowDelta: int		// vertical distance from current focus		// inColDelta: int		// horizontal distance from current focus		var			rc = this.grid.rowCount-1,			cc = this.grid.layout.cellCount-1,			r = this.rowIndex,			i = this.cell.index,			row = Math.min(rc, Math.max(0, r+inRowDelta)),			col = Math.min(cc, Math.max(0, i+inColDelta));		this.setFocusIndex(row, col);		if(inRowDelta){			this.grid.updateRow(r);		}	},	previousKey: function(e){		if(this.isFirstFocusCell()){			this.tabOut(this.grid.domNode);		}else{			dojo.stopEvent(e);			this.previous();		}	},	nextKey: function(e) {		if(this.isLastFocusCell()){			this.tabOut(this.grid.lastFocusNode);		}else{			dojo.stopEvent(e);			this.next();		}	},	tabOut: function(inFocusNode){		this.tabbingOut = true;		inFocusNode.focus();	},	focusGrid: function(){		dojox.grid.fire(this.focusView, "focus");		this._focusifyCellNode(true);	},	doFocus: function(e){		// trap focus only for grid dom node		if(e && e.target != e.currentTarget){			return;		}		// do not focus for scrolling if grid is about to blur		if(!this.tabbingOut && this.isNoFocusCell()){			// establish our virtual-focus, if necessary			this.setFocusIndex(0, 0);		}		this.tabbingOut = false;	}});}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久不见久久见免费视频1| 欧美精品日日鲁夜夜添| 亚洲影视在线播放| 综合婷婷亚洲小说| 中文字幕欧美日本乱码一线二线| 91免费版在线| 亚洲精品国产第一综合99久久| 色综合天天做天天爱| 国产亚洲成年网址在线观看| 日韩1区2区日韩1区2区| 亚洲精品一区二区三区蜜桃下载| 久久伊99综合婷婷久久伊| 久久久亚洲精品石原莉奈 | 日韩精品在线网站| 久久蜜臀中文字幕| 亚洲图片欧美色图| 欧洲视频一区二区| 日本vs亚洲vs韩国一区三区| 麻豆精品国产91久久久久久| 久久精品噜噜噜成人88aⅴ| 精品一区二区在线观看| 国产精品白丝在线| 精品无码三级在线观看视频 | 26uuu国产日韩综合| 国产午夜亚洲精品羞羞网站| 久久福利资源站| 亚洲午夜精品一区二区三区他趣| 精品久久久久香蕉网| 国产ts人妖一区二区| 日本人妖一区二区| 亚洲一区二区黄色| 国产精品理伦片| 日韩精品一区二| 欧美高清www午色夜在线视频| 91视频在线观看| 国产女主播一区| 国产精品中文字幕一区二区三区| 日韩一区精品字幕| 欧美一区二区在线视频| 国产夫妻精品视频| 国产成人免费视频| 风间由美一区二区三区在线观看 | 91精品国产欧美一区二区成人| 精品国产乱码久久| 成人黄动漫网站免费app| 亚洲欧洲综合另类| 欧美精品一区二区蜜臀亚洲| 日本网站在线观看一区二区三区| 91亚洲精品一区二区乱码| 极品少妇xxxx精品少妇偷拍| 国产激情视频一区二区三区欧美| 日韩欧美一区二区久久婷婷| 2023国产精品自拍| 欧美性受xxxx黑人xyx性爽| 一区二区三区精品久久久| 国产精品护士白丝一区av| 亚洲人成网站精品片在线观看| 亚洲妇熟xx妇色黄| 国产精品99久久久久久似苏梦涵| 亚洲国产精品av| 天天操天天色综合| 国产一区二区在线影院| 亚洲成人av资源| 国产高清成人在线| 奇米影视在线99精品| 粉嫩高潮美女一区二区三区| 色999日韩国产欧美一区二区| 亚洲永久精品大片| 日本一区二区综合亚洲| 91精品在线免费观看| 国产天堂亚洲国产碰碰| 久久久美女毛片| 精品一区二区三区av| 人妖欧美一区二区| 欧美精品久久一区二区三区| 色婷婷av一区二区三区之一色屋| 国产精品一区二区你懂的| 欧美综合欧美视频| 樱花草国产18久久久久| av中文字幕不卡| 北条麻妃国产九九精品视频| 日本一区二区视频在线| 亚洲一区二区偷拍精品| 国产黄色精品视频| 日韩美女在线视频| 久久精品av麻豆的观看方式| 日韩欧美国产一区在线观看| 亚洲一区二区三区四区不卡| 婷婷久久综合九色综合绿巨人| 精品国产污污免费网站入口 | 欧美videofree性高清杂交| 欧美精品亚洲一区二区在线播放| 在线精品亚洲一区二区不卡| 中文字幕不卡在线观看| 91麻豆蜜桃一区二区三区| 亚洲一级电影视频| 国产在线视频一区二区三区| 国产精品资源在线观看| 中文字幕一区二区在线播放| 亚洲男人的天堂av| 日韩一级欧美一级| 成人开心网精品视频| 午夜精品久久久久影视| 2024国产精品| 精品国产第一区二区三区观看体验| 91猫先生在线| 亚洲国产va精品久久久不卡综合| 亚洲嫩草精品久久| 国产精品99久久久久| 欧美日本一区二区三区四区| 国产精品白丝av| 91精品国产综合久久久久久久久久| 日本一区二区免费在线| 欧美视频在线观看一区二区| 色综合久久99| 国产精品午夜电影| 国产人久久人人人人爽| 欧美片网站yy| 欧美一区二区三区视频免费 | 国产在线麻豆精品观看| 偷拍一区二区三区| 日韩高清一级片| 日本免费在线视频不卡一不卡二| 国产农村妇女毛片精品久久麻豆 | 欧美一区二区三区日韩视频| 婷婷中文字幕一区三区| 欧美一区二区久久久| 国产一区二区在线观看视频| 成人激情视频网站| 经典三级一区二区| 日韩精品乱码av一区二区| 日韩免费在线观看| 国产剧情一区二区三区| 成人午夜视频在线观看| 亚洲黄色免费电影| 午夜激情综合网| 成人免费视频视频在线观看免费 | 色婷婷激情久久| 欧美三级三级三级爽爽爽| 91精品国产综合久久小美女| 国产原创一区二区| 欧美午夜精品久久久久久孕妇| 亚洲柠檬福利资源导航| 国产高清在线精品| 日韩高清一区二区| 国产电影精品久久禁18| 日韩欧美国产系列| 精品国产免费人成在线观看| 欧美丝袜丝nylons| 亚洲天堂免费看| 国产成人三级在线观看| 91精品国产综合久久久久久漫画 | 日韩一区二区在线播放| 色综合久久久久久久久久久| 国产成人午夜视频| 久久婷婷综合激情| 欧美日韩极品在线观看一区| 国产精品美女www爽爽爽| 国产在线视频一区二区| 91麻豆精品91久久久久同性| 图片区日韩欧美亚洲| 国产精品理论片| 欧美人与z0zoxxxx视频| 夜夜嗨av一区二区三区四季av| 欧美日韩午夜在线视频| 国产精品国产成人国产三级 | 夜色激情一区二区| 国产精品色婷婷| 亚洲精品日韩专区silk| 日韩国产精品久久久久久亚洲| 亚洲在线成人精品| 国产精品久久久久天堂| 久久精工是国产品牌吗| 久久久久久久久蜜桃| 国产精品盗摄一区二区三区| 亚洲欧洲制服丝袜| 91在线精品一区二区三区| 亚洲综合在线视频| 加勒比av一区二区| 日韩理论片网站| 3d动漫精品啪啪| bt欧美亚洲午夜电影天堂| 亚洲va中文字幕| 成人永久aaa| 一区二区三区四区中文字幕| 蜜臀av一级做a爰片久久| 一本色道久久综合亚洲91| 91精品综合久久久久久| 高清不卡一二三区| 国产一区二区看久久| 欧美男生操女生| 成人三级在线视频| 美女爽到高潮91| 欧美一级黄色录像| 五月婷婷综合网| 亚洲少妇屁股交4| 亚洲欧美另类在线| av不卡免费在线观看| 国产精品一区二区在线看| 三级不卡在线观看|