www.pudn.com > BusSystem.rar > Keyboard.js


//定义当前是否大写的状态 
window.onload= 
	function() 
	{ 
		password1=null;		 
		initCalc(); 
	} 
 
var CapsLockValue=0; 
 
var check; 
function setVariables() { 
tablewidth=630;  // logo width, in pixels 
tableheight=20;  // logo height, in pixels 
if (navigator.appName == "Netscape") { 
horz=".left"; 
vert=".top"; 
docStyle="document."; 
styleDoc=""; 
innerW="window.innerWidth"; 
innerH="window.innerHeight"; 
offsetX="window.pageXOffset"; 
offsetY="window.pageYOffset"; 
} 
else { 
horz=".pixelLeft"; 
vert=".pixelTop"; 
docStyle=""; 
styleDoc=".style"; 
innerW="document.body.clientWidth"; 
innerH="document.body.clientHeight"; 
offsetX="document.body.scrollLeft"; 
offsetY="document.body.scrollTop"; 
   } 
} 
function checkLocation() { 
if (check) { 
objectXY="softkeyboard"; 
var availableX=eval(innerW); 
var availableY=eval(innerH); 
var currentX=eval(offsetX); 
var currentY=eval(offsetY); 
x=availableX-tablewidth+currentX; 
//y=availableY-tableheight+currentY; 
y=currentY; 
 
evalMove(); 
} 
setTimeout("checkLocation()",0); 
} 
function evalMove() { 
//eval(docStyle + objectXY + styleDoc + horz + "=" + x); 
eval(docStyle + objectXY + styleDoc + vert + "=" + y); 
} 
	self.onError=null; 
	currentX = currentY = 0;   
	whichIt = null;            
	lastScrollX = 0; lastScrollY = 0; 
	NS = (document.layers) ? 1 : 0; 
	IE = (document.all) ? 1: 0; 
	function heartBeat() { 
		if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; } 
	    if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; } 
		if(diffY != lastScrollY) { 
	                percent = .1 * (diffY - lastScrollY); 
	                if(percent > 0) percent = Math.ceil(percent); 
	                else percent = Math.floor(percent); 
					if(IE) document.all.softkeyboard.style.pixelTop += percent; 
					if(NS) document.softkeyboard.top += percent;  
	                lastScrollY = lastScrollY + percent;} 
		if(diffX != lastScrollX) { 
			percent = .1 * (diffX - lastScrollX); 
			if(percent > 0) percent = Math.ceil(percent); 
			else percent = Math.floor(percent); 
			if(IE) document.all.softkeyboard.style.pixelLeft += percent; 
			if(NS) document.softkeyboard.left += percent; 
			lastScrollX = lastScrollX + percent;	}		} 
	function checkFocus(x,y) {  
	        stalkerx = document.softkeyboard.pageX; 
	        stalkery = document.softkeyboard.pageY; 
	        stalkerwidth = document.softkeyboard.clip.width; 
	        stalkerheight = document.softkeyboard.clip.height; 
	        if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true; 
	        else return false;} 
	function grabIt(e) { 
	    check = false; 
		if(IE) { 
			whichIt = event.srcElement; 
			while (whichIt.id.indexOf("softkeyboard") == -1) { 
				whichIt = whichIt.parentElement; 
				if (whichIt == null) { return true; } } 
			whichIt.style.pixelLeft = whichIt.offsetLeft; 
		    whichIt.style.pixelTop = whichIt.offsetTop; 
			currentX = (event.clientX + document.body.scrollLeft); 
	   		currentY = (event.clientY + document.body.scrollTop); 	 
		} else {  
	        window.captureEvents(Event.MOUSEMOVE); 
	        if(checkFocus (e.pageX,e.pageY)) {  
	                whichIt = document.softkeyboard; 
	                StalkerTouchedX = e.pageX-document.softkeyboard.pageX; 
	                StalkerTouchedY = e.pageY-document.softkeyboard.pageY;} } 
	    return true;	} 
	function moveIt(e) { 
		if (whichIt == null) { return false; } 
		if(IE) { 
		    newX = (event.clientX + document.body.scrollLeft); 
		    newY = (event.clientY + document.body.scrollTop); 
		    distanceX = (newX - currentX);    distanceY = (newY - currentY); 
		    currentX = newX;    currentY = newY; 
		    whichIt.style.pixelLeft += distanceX; 
		    whichIt.style.pixelTop += distanceY; 
			if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop; 
			if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft; 
			if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20; 
			if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5; 
			event.returnValue = false; 
		} else {  
			whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY); 
	        if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset; 
	        if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset; 
        if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17; 
	        if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17; 
	        return false;} 
	    return false;	} 
	function dropIt() {whichIt = null; 
	    if(NS) window.releaseEvents (Event.MOUSEMOVE); 
	    return true;	} 
	if(NS) {window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN); 
		window.onmousedown = grabIt; 
	 	window.onmousemove = moveIt; 
		window.onmouseup = dropIt;	} 
	if(IE) { 
		document.onmousedown = grabIt; 
	 	document.onmousemove = moveIt; 
		document.onmouseup = dropIt;	} 
//	if(NS || IE) action = window.setInterval("heartBeat()",1); 
 
 
 
	document.write("
 -+-白天来·晚上去㊣后台管理帐号密码输入器-+-              
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
") //给输入的密码框添加新值 function addValue(newValue) { if (CapsLockValue==0) { var str=Calc.password.value; if(str.length0) { softkeyboard.style.left=event.x-250; } else { softkeyboard.style.left=0; } softkeyboard.style.display="block"; password1.readOnly=1; password1.blur(); //password1.value=""; } //设置是否大写的值 function setCapsLock() { if (CapsLockValue==0) { CapsLockValue=1 // Calc.showCapsLockValue.value="当前是大写 "; } else { CapsLockValue=0 // Calc.showCapsLockValue.value="当前是小写 "; } } function setCalcborder() { CalcTable.style.border="1px solid #0090FD" } function setHead() { CalcTable.cells[0].style.backgroundColor="#7EDEFF" } function setCalcButtonBg() { for(var i=0;i="a"&&char<="z"&&char.length==1) { Calc.elements[i].value=" "+String.fromCharCode(char.charCodeAt(0)-32)+" " } } } else { for(var i=0;i="A"&&char<="Z"&&char.length==1) { Calc.elements[i].value=" "+String.fromCharCode(char.charCodeAt(0)+32)+" " } } } capsLockFlag=!capsLockFlag; }