JavaScript 更好的Javascript键盘导航

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 更好的Javascript键盘导航相关的知识,希望对你有一定的参考价值。

function init(){
	currentpos = 0
	h1tags = document.body.getElementsByTagName("h3");
	setInterval("locator()",500)
}
function locator(){
	checkpos=0
	while(h1tags[checkpos+1]!=undefined){
		if(h1tags[checkpos].offsetTop>(window.pageYOffset-(window.innerHeight)+h1tags[checkpos].clientHeight)){
			currentpos = checkpos
			checkpos = -3
		}
		checkpos = checkpos+1;
	}
}	
function keycatch(){
	keypress = event.keyCode
	switch(keypress){
		case 37: // Left
			if(currentpos!=0){
				currentpos = currentpos-1;
				h1tags[currentpos].scrollIntoView();
			}
			return false
			break;
		case 39: // Right
			if(h1tags[currentpos+1]!=undefined){
				currentpos = currentpos+1;
				h1tags[currentpos].scrollIntoView();
			}
			return false
			break;
	}
}

以上是关于JavaScript 更好的Javascript键盘导航的主要内容,如果未能解决你的问题,请参考以下文章

初识javascript变量和基本数据类型

JavaScript 另一个(更好)混淆的Javascript警报

JavaScript 更好的Javascript键盘导航

JavaScript代码规范及其他注意事项

更好地理解 javascript 预编译

获取 Javascript 变量类型的更好方法?