天天看點

css 輸密碼鍵盤,一款不錯的鍵盤密碼輸入js程式

keyword.js

//定義目前是否大寫的狀态

window.οnlοad=

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  stalkery && y 

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 

if(whichIt.style.pixelLeft 

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 

if(whichIt.top 

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("

   &nbsp腳本之家  密碼輸入器&nbsp&nbsp&nbsp&nbsp  &nbsp  &nbsp  &nbsp  &nbsp  &nbsp &nbsp 
  \n            

")

//給輸入的密碼框添加新值

function addValue(newValue)

{

if (CapsLockValue==0)

{

var str=Calc.password.value;

if(str.length

{

Calc.password.value += newValue;

}

if(str.length<=password1.maxLength)

{

password1.value=Calc.password.value;

}

}

else

{

var str=Calc.password.value;

if(str.length

{

Calc.password.value += newValue.toUpperCase();

}

if(str.length<=password1.maxLength)

{

password1.value=Calc.password.value;

}

}

}

//實作BackSpace鍵的功能

function setpassvalue()

{

var longnum=Calc.password.value.length;

var num

num=Calc.password.value.substr(0,longnum-1);

Calc.password.value=num;

var str=Calc.password.value;

password1.value=Calc.password.value;

}

//輸入完畢

function OverInput()

{

//m_pass.mempass.value=Calc.password.value;

var str=Calc.password.value;

password1.value=Calc.password.value;

//alert(theForm.value);

//theForm.value=m_pass.mempass.value;

softkeyboard.style.display="none";

Calc.password.value="";

password1.readOnly=1;

//password1.value=Calc.password.value;

}

//關閉軟鍵盤

function closekeyboard(theForm)

{

//eval("var theForm="+theForm+";");

//theForm.value="";

softkeyboard.style.display="none";

//Calc.password.value="";

}

//顯示軟鍵盤

function showkeyboard()

{

if(event.y+140)

softkeyboard.style.top=event.y+document.body.scrollTop+15;

if((event.x-250)>0)

{

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.

}

function setHead()

{

CalcTable.cells[0].style.backgroundColor="#7EDEFF"

}

function setCalcButtonBg()

{

for(var i=0;i

{

if(Calc.elements[i].type=="button"&&Calc.elements[i].bgtype!="1")

{

//        if(i==10)

//    alert(123);

Calc.elements[i].style.borderTopWidth= 0

Calc.elements[i].style.borderRightWidth= 2

Calc.elements[i].style.borderBottomWidth= 2

Calc.elements[i].style.borderLeftWidth= 0

Calc.elements[i].style.borderTopStyle= "none";

Calc.elements[i].style.borderRightStyle= "solid";

Calc.elements[i].style.borderBottomStyle= "solid";

Calc.elements[i].style.borderLeftStyle= "none";

//#46AC17

Calc.elements[i].style.borderTopColor= "#118ACC";

Calc.elements[i].style.borderRightColor= "#118ACC";

Calc.elements[i].style.borderBottomColor= "#118ACC";

Calc.elements[i].style.borderLeftColor= "#118ACC";

//#CBF3B2

Calc.elements[i].style.backgroundColor="#ADDEF8";

var str1=Calc.elements[i].value;

str1=str1.trim();

if(str1.length==1)

{

//Calc.elements[i].style.fontSize=16;

//Calc.elements[i].style.fontWeight='bold';

}

var thisButtonValue=Calc.elements[i].value;

thisButtonValue=thisButtonValue.trim();

if(thisButtonValue.length==1)

{

Calc.elements[i].οnclick=

function ()

{

var thisButtonValue=this.value;

thisButtonValue=thisButtonValue.trim();

addValue(thisButtonValue);

//alert(234)

}

Calc.elements[i].οndblclick=

function ()

{

var thisButtonValue=this.value;

thisButtonValue=thisButtonValue.trim();

addValue(thisButtonValue);

//alert(234)

}

}

}

}

}

function initCalc()

{

setCalcborder();

setHead();

setCalcButtonBg();

}

String.prototype.trim = function()

{

// 用正規表達式将前後空格

// 用空字元串替代。

return this.replace(/(^\s*)|(\s*$)/g, "");

}

var capsLockFlag;

capsLockFlag=true;

function capsLockText()

{

if(capsLockFlag)//改成大寫

{

for(var i=0;i

{

var char=Calc.elements[i].value;

var char=char.trim()

if(Calc.elements[i].type=="button"&&char>="a"&&char<="z"&&char.length==1)

{

Calc.elements[i].value=" "+String.fromCharCode(char.charCodeAt(0)-32)+" "

}

}

}

else

{

for(var i=0;i

{

var char=Calc.elements[i].value;

var char=char.trim()

if(Calc.elements[i].type=="button"&&char>="A"&&char<="Z"&&char.length==1)

{

Calc.elements[i].value=" "+String.fromCharCode(char.charCodeAt(0)+32)+" "

}

}

}

capsLockFlag=!capsLockFlag;

}

window.οnlοad=

function ()

{

password1=null;

initCalc();

}

使用者登陸

  管 理 登 陸

使用者名:

密  碼:

附加碼:

css 輸密碼鍵盤,一款不錯的鍵盤密碼輸入js程式

[Ctrl+A 全選 注:引入外部Js需再重新整理一下頁面才能執行]