JS soft Keyboard Implementation (JS source code) _javascript Skills

Source: Internet
Author: User
Tags rar visibility
In view of security considerations, many sites in the login input password are used a soft keyboard, to avoid some keyboard recording tools and Trojans to the capture of keystrokes. The project also has this demand, will share to everybody, put up an effect chart to come up. Interested friends can collect .... If you think the function is a bit large, only need a friend of the numeric keypad, you can refer to the code streamlining.


Download Large keyboard: Http://www.cnblogs.com/Files/sccxszy/softKey.rar


Keypad: Http://www.cnblogs.com/Files/sccxszy/smallSoftkey.rar





Small keyboard:








Effect Restore: Default.aspx,softkeyboard.js,softkey.css three files


JS Code:


Softkeyboard.js


Copy Code code as follows:



Window.onload=


function ()


{


Password=null;


Initcalc ();


}


var password;


var capslockvalue=;


var Checksoftkey;


function Setvariables () {


tablewidth=;


tableheight=;


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 (Checksoftkey) {


Objectxy= "SoftKeyboard";


var availablex=eval (INNERW);


var availabley=eval (INNERH);


var currentx=eval (OffsetX);


var currenty=eval (OffsetY);


X=availablex-tablewidth+currentx;


Y=currenty;


Evalmove ();


}


SetTimeout ("Checklocation ()",);


}


function Evalmove () {


Eval (docstyle + objectxy + styledoc + vert + "=" + y);


}


Self.onerror=null;


CurrentX = CurrentY =;


Whichit = null;


LASTSCROLLX =; Lastscrolly =;


NS = (document.layers)? :;


IE = (document.all)?:;


function HeartBeat () {


if (IE) {diffy = Document.body.scrollTop; diffx = Document.body.scrollLeft;}


if (NS) {diffy = Self.pageyoffset; diffx = Self.pagexoffset;}


if (Diffy!= lastscrolly) {


Percent =. * (diffy-lastscrolly);


if (Percent >) 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 =. * (DIFFX-LASTSCROLLX);


if (Percent >) 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) {


Checksoftkey = false;


if (IE) {


Whichit = event.srcelement;


while (Whichit.id!=null&&whichit.id.indexof ("softkeyboard") = =-) {


Whichit = whichit.parentelement;


if (Whichit = = null) {return true;}}


if (whichit.style!=null) {


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) {


if (whichit.style!=null) {


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-) WhichIt.style.pixelLeft = Document.body.offsetWidth-


WhichIt.style.pixelWidth-;


if (WhichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop-


WhichIt.style.pixelHeight-) WhichIt.style.pixelTop = Document.body.offsetHeight +


Document.body.scrolltop-whichit.style.pixelheight-;


Event.returnvalue = false;


}


} else {


Whichit.moveto (E.pagex-stalkertouchedx,e.pagey-stalkertouchedy);


if (whichit.left <+self.pagexoffset) Whichit.left =+self.pagexoffset;


if (whichit.top <+self.pageyoffset) whichit.top =+self.pageyoffset;


if ((Whichit.left + whichIt.clip.width) >= (window.innerwidth+self.pagexoffset-))


Whichit.left = ((window.innerwidth+self.pagexoffset)-whichit.clip.width)-;


if ((Whichit.top + whichIt.clip.height) >= (window.innerheight+self.pageyoffset-))


Whichit.top = ((window.innerheight+self.pageyoffset)-whichit.clip.height)-;


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; }


var style= "<style>";


style+= ". btn_letter {border-right:px solid; PADDING-RIGHT:PX; BORDER-TOP:PX solid;


PADDING-LEFT:PX; FONT-SIZE:PX; BORDER-LEFT:PX solid; Cursor:hand; PADDING-TOP:PX;


BORDER-BOTTOM:PX solid; WIDTH:PX; height:px;} ";


style+= ". btn_num {width:px; BORDER-RIGHT:PX solid; PADDING-RIGHT:PX; Border-top:px


Solid PADDING-LEFT:PX; FONT-SIZE:PX; BORDER-LEFT:PX solid; Cursor:hand; padding-


TOP:PX; BORDER-BOTTOM:PX solid;height:px;} ";


style+= ". Table_title {FILTER:progid:DXImageTransform.Microsoft.Gradient


(gradienttype=,startcolorstr= #BDEF, endcolorstr= #ABDA); Height:px;padding-top:


px;} ";


style+= ". Btn_input {border-right: #CAApx solid; PADDING-RIGHT:PX; Border-top:


#CAApx solid; PADDING-LEFT:PX; FONT-SIZE:PX; FILTER:


Progid:DXImageTransform.Microsoft.Gradient (gradienttype=, startcolorstr= #ffffff,


Endcolorstr= #CDAF); Border-left: #CAApx solid; Cursor:hand; Color:black; padding-


TOP:PX; Border-bottom: #CAApx Solid} ";


style+= "</style>";


document.write (style);








document.write ("<div align=center id=\ softkeyboard\" name=\ "softkeyboard\"


Style=\ "Position:absolute; LEFT:PX; TOP:PX; WIDTH:PX; Z-index:;d isplay:none\ "><table


Id=\ "calctable\" "width=\" \ "border=\" \ "align=\" Center\ "cellpadding=\" \ "Cellspacing=\"


\ "Bgcolor=\" \ "><form id=calc name=calc action=\" \ "Method=post autocomplete=\" off\ "><tr><td


Class=\ "table_title\" align=\ "right\" valign=\ "middle\" bgcolor=\ "style=\" cursor:


Default;height:\ "><input type=hidden value=\" Name=password><input Type=hidden


name=action> <font style=\ "font-weight:bold; FONT-SIZE:PX; Color: #BC \ "> Blog Park


Password input device


</font> &n


BSP <input id=usekey class=\ "btn_input\" Type=button


Value=\ "Use keyboard input \" bgtype=\ "\ onclick=\" password.readonly=;p assword.focus


() Closekeyboard ();p assword.value= '; \ ><span style=\ "width:px;\" ></span></td></tr> <tr


Align=\ "Center\" ><td align=\ "Center\" bgcolor=\ "#FFFFFF \" ><table align=\ "center\" width=\ "%


\ "Border=\" \ "cellspacing=\" \ "cellpadding=\" \ >\n<tr align=\ "left\" valign=\ "middle\" >


\n<td> <input Type=button value=\ "~ \" ></td>\n<td> <input Type=button value=\ "!


\ "></td>\n<td> <input type=button value=\" @ \ "></td>\n<td> <input Type=button Value=\ "#


\ "></td>\n<td> <input type=button value=\" $ \ "></td>\n<td><input Type=button Value=\ "%


\ "></td>\n<td><input Type=button value=\" ^ \ "></td>\n<td> <input Type=button Value=\ "&


\ "></td>\n<td><input Type=button value=\" * \ "></td>\n<td><input Type=button Value=\ "(


\ "></td>\n<td><input Type=button value=\") \ ></td>\n<td><input Type=button Value=\ "_


\ "></td>\n<td> <input type=button value=\" + \ "></td>\n<td><input Type=button Value=\ "|


\ "></td>\n<td colspan=\" \ "rowspan=\" \ "> <input name=\" button\ "Type=button value=\" retreat


Lattice \ "Onclick=\" setpassvalue (); \ "Ondblclick=\" setpassvalue (); \ "


Style=\ "width:px;height:px\" > \n</td>\n</tr>\n<tr align=\ "left\" valign=\ "middle\" >


\n<td><input type=button value=\ "' \" ></td>\n<td><input type=button bgtype=\ "\"


Name=\ "Button_number\" value=\ "\" ></td>\n<td> <input Type=button "\"


Name=\ "Button_number\" value=\ "\" ></td>\n<td> <input Type=button "\"


Name=\ "Button_number\" value=\ "\" ></td>\n<td> <input Type=button "\"


Name=\ "Button_number\" value=\ "\" ></td>\n<td> <input Type=button "\"


Name=\ "Button_number\" value=\ "\" ></td>\n<td> <input Type=button "\"


Name=\ "Button_number\" value=\ "\" ></td>\n<td> <input Type=button "\"


Name=\ "Button_number\" value=\ "\" ></td>\n<td> <input Type=button "\"


Name=\ "Button_number\" value=\ "\" ></td>\n<td> <input Type=button "\"


Name=\ "Button_number\" value=\ "\" ></td>\n<td> <input bgtype=\ "\"


Name=\ "Button_number\" Type=button value=\ "\" ></td>\n<td> <input Type=button value=\ "-


\ "></td>\n<td> <input type=button value=\" = \ "></td>\n<td> <input Type=button Value=\ "\


\ ></td>\n<td> </td>\n</tr>\n<tr align=\ "left\" valign=\ "middle\" > \n<td> <input Type=button


value=\ "q \" ></td>\n<td> <input type=button value=\ "w \" ></td>\n<td> <input type= button


Value=\ "e \" ></td>\n<td> <input type=button value=\ "r \" ></td>\n<td> <input type= button


Value=\ "t \" ></td>\n<td> <input type=button value=\ "y \" ></td>\n<td> <input type= button


value=\ "u \" ></td>\n<td> <input type=button value=\ "i \" ></td>\n<td> <input type= button


Value=\ "O" ></td>\n<td> <input name=\ "button\" Type=button value=\ "p \" ></td>\n<td >


<input name=\ "button\" Type=button value=\ "{\" ></td>\n<td> <input Type=button value=\ "}


\ "></td>\n<td> <input type=button value=\" [\ "></td>\n<td> <input Type=button Value=\ "]


\ "></td>\n<td><input name=\" button\ "Type=button onclick=\" Capslocktext (); SetCapsLock (); \ "


Ondblclick=\ "Capslocktext (); Setcapslock (); \ value=\" Toggle large/lowercase \ "


Style=\ "width:px;\" ></td>\n</tr>\n<tr align=\ "left\" valign=\ "middle\" > \n<td> < Input


Type=button value=\ "a \" ></td>\n<td> <input type=button value=\ "s \" ></td>\n<td> <input


Type=button value=\ "D \" ></td>\n<td> <input Type=button value=\ "f \" ></td>\n<td> <input


Type=button value=\ "g \" ></td>\n<td> <input type=button value=\ "h \" ></td>\n<td> <input


Type=button value=\ "J \" ></td>\n<td> <input name=\ "button\" Type=button value=\ "K"


\ "></td>\n<td> <input name=\" button\ "Type=button value=\" l \ "></td>\n<td> < Input


Name=\ "button\" Type=button value=\ ": \" ></td>\n<td> <input name=\ "button\" Type=button


Value=\ "" \ "></td>\n<td> <input Type=button value=\"; \ "></td>\n<td> <input


Type=button value=\ "'" ></td>\n<td rowspan=\ "\" colspan=\ "\" > <input name=\ "button\"


Type=button onclick=\ "overinput (); \" Value=\ "OK \"


Style=\ "width:px;height:px;\" ></td>\n</tr>\n<tr align=\ "left\" valign=\ "middle\" >


\n<td><input name=\ "button\" Type=button value=\ "z \" ></td>\n<td> <input Type=button


Value=\ "x \" ></td>\n<td> <input type=button value=\ "c \" ></td>\n<td> <input type= button


Value=\ "v \" ></td>\n<td> <input type=button value=\ "b \" ></td>\n<td> <input type= button


Value=\ "n \" ></td>\n<td> <input type=button value=\ "m \" ></td>\n<td> <input type= button


Value=\ "<" ></td>\n<td> <input Type=button value=\ ">" ></td>\n<td> < Input


Type=button value=\ "? \ "></td>\n<td> <input type=button value=\", \ "></td>\n <td> <input


Type=button value=\ ". \ "></td>\n <td> <input Type=button value=\"/


\ "></td>\n</tr>\n</table></td></FORM></tr></table></DIV>");





function AddValue (newvalue)


{


if (capslockvalue==)


{


var Str=calc.password.value;


if (str.length<password.maxlength)


{


Calc.password.value + = newvalue;


}


if (str.length<=password.maxlength)


{


Password.value=calc.password.value;


}


}


Else


{


var Str=calc.password.value;


if (str.length<password.maxlength)


{


Calc.password.value + + newvalue.touppercase ();


Calc.password.value + = newvalue;


}


if (str.length<=password.maxlength)


{


Password.value=calc.password.value;


}


}


}





function Setpassvalue ()


{


var longnum=calc.password.value.length;


var num


Num=calc.password.value.substr (, longnum-);


Calc.password.value=num;


var Str=calc.password.value;


Password.value=calc.password.value;


}





function Overinput ()


{


var Str=calc.password.value;


Password.value=calc.password.value;


Closekeyboard ();


Calc.password.value= "";


password.readonly=;


}





function Closekeyboard (theform)


{


Softkeyboard.style.display= "None";


if (null!=unhideselect) {


Unhideselect ();


}


}





function Showkeyboard ()


{


Randomnumberbutton ();


var th = password;


var ttop = th.offsettop;


var thei = th.clientheight;


var tleft = Th.offsetleft;


var Ttyp = Th.type;


while (th = th.offsetparent) {ttop+=th.offsettop; tleft+=th.offsetleft;}


Softkeyboard.style.top = ttop+thei+;


Softkeyboard.style.left = tleft-;


softkeyboard.style.display= "Block";


password.readonly=;


Password.blur ();


Document.all.useKey.focus ();


if (null!=hideselect) {


Hideselect ();


}


}





function Setcapslock ()


{


if (capslockvalue==)


{


Capslockvalue=


}


Else


{


Capslockvalue=


}


}


function Setcalcborder ()


{


calctable.style.border= "px Solid #BADF"


}


function Sethead ()


{


Calctable.cells[].style.backgroundcolor= "#BADF"


}


function SETCALCBUTTONBG ()


{


for (Var i=;i<calc.elements.length;i++)


{


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


{


if (calc.elements[i].bgtype== "") {


Calc.elements[i].classname= "Btn_num";


}else{


Calc.elements[i].classname= "Btn_letter";


}


var Str=calc.elements[i].value;


Str=str.trim ();


if (str.length==)


{


}


var Thisbuttonvalue=calc.elements[i].value;


Thisbuttonvalue=thisbuttonvalue.trim ();


if (thisbuttonvalue.length==)


{


calc.elements[i].onclick=


function ()


{


var Thisbuttonvalue=this.value;


Thisbuttonvalue=thisbuttonvalue.trim ();


Thisbuttonvalue=jiamimimakey (Thisbuttonvalue);


AddValue (Thisbuttonvalue);


}


calc.elements[i].ondblclick=


function ()


{


var Thisbuttonvalue=this.value;


Thisbuttonvalue=thisbuttonvalue.trim ();


Thisbuttonvalue=jiamimimakey (Thisbuttonvalue);


AddValue (Thisbuttonvalue);


}


}


}


}


}


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=;i<calc.elements.length;i++)


{


var Char=calc.elements[i].value;


var Char=char.trim ()


if (calc.elements[i].type== "button" &&char>= "a" &&char<= "Z" &&char.length==)


{


Calc.elements[i].value= "" +string.fromcharcode (Char.charcodeat ()-) + ""


}


}


}


Else


{


for (Var i=;i<calc.elements.length;i++)


{


var Char=calc.elements[i].value;


var Char=char.trim ()


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


{


Calc.elements[i].value= "" +string.fromcharcode (Char.charcodeat () +) + ""


}


}


}


Capslockflag=!capslockflag;


}





function Randomnumberbutton () {


var a = new Array ();


a[]=;a[]=;a[]=;a[]=;a[]=;a[]=;a[]=;a[]=;a[]=;a[]=;


var randomnum;


var times=;


for (Var i=;i<;i++) {


Randomnum = parseint (Math.random () *);


var tmp=a[];


A[]=a[randomnum];


a[randomnum]=tmp;


}


Calc.button_number.value= "" +a[]+ "";


Calc.button_number.value= "" +a[]+ "";


Calc.button_number.value= "" +a[]+ "";


Calc.button_number.value= "" +a[]+ "";


Calc.button_number.value= "" +a[]+ "";


Calc.button_number.value= "" +a[]+ "";


Calc.button_number.value= "" +a[]+ "";


Calc.button_number.value= "" +a[]+ "";


Calc.button_number.value= "" +a[]+ "";


Calc.button_number.value= "" +a[]+ "";


}





function Hideselect () {


var i=;


while (I<document.getelementsbytagname ("select"). Length) {


document.getElementsByTagName ("select") [i].style.visibility = "hidden";


i=i+;


}


}





function Unhideselect () {


var i=;


while (I<document.getelementsbytagname ("select"). Length) {


document.getElementsByTagName ("select") [i].style.visibility = "visible";


i=i+;


}


}








function Jiamimimakey (newvalue) {


if (typeof (b) = = "undefined" | | typeof (IFUSEYINSHE) = = "Undefined" | | ifuseyinshe = =


) {return newvalue;}


var everyone = ';


var afterpass = ';


for (Var i=;i<newvalue.length;i++) {


Everyone = Newvalue.charat (i);


for (Var j =;j< (B.length)/); J + +) {


if (everyone = = B[*j]) {


Afterpass = Afterpass + b[*j+];


Break


}


}


}


Newvalue= Afterpass;


Jiami =;


return afterpass;


}





Default.aspx:


<%@ Page language= "C #" autoeventwireup= "true" codefile= "Default.aspx.cs"


Inherits= "_default"


responseencoding= "GB"%>





<! DOCTYPE HTML PUBLIC "-//wc//dtd XHTML. transitional//en "


"Http://www.w.org/TR/xhtml/DTD/xhtml-transitional.dtd" >


<html>


<head>


<title> Soft Keyboard </title>


<link href= "Softkey.css" type= "Text/css" rel= "stylesheet" >


<script src= "Softkeyboard.js" type= "Text/javascript" ></script>


</head>


<body>


<form runat= "Server" >


<div align= "center" >


<input id= "Tiplogpwd" type= "text" onkeydown= "Calc.password.value=this.value"


Onblur= "Tiplogpwd.classname= ' Tip_off '"


Onclick= "Password=this;showkeyboard (); this.readonly=; Calc.password.value= ' "


style= "WIDTH:PX" >


</div>


</form>


</body>


</html>





softkey.css:


Copy Code code as follows:



#Page_content {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; BACKGROUND: #fff; PADDING-BOTTOM:PX;


MARGIN:PX Auto; WIDTH:PX; Padding-top:px


}


#Header {} {


Background:url (.. /images/blue/header_bg.gif) Repeat-x left Top


}


#Page_left {} {


Float:left; Margin:pxpxpx; Width:px


}


#Page_right {} {


Float:right; Margin:pxpx; Width:px


}


#Footer {} {


PADDING-RIGHT:PX; Border-top: #eeepx solid; PADDING-LEFT:PX; Padding-bottom:


px COLOR: #aaa; PADDING-TOP:PX; Text-align:left


}


. Area_title {} {


PADDING-RIGHT:PX; Border-top: #cpx solid; MARGIN-TOP:PX; PADDING-LEFT:PX;


Font-weight:bold; FONT-SIZE:PX; PADDING-BOTTOM:PX; COLOR: #d; Padding-top:px


}


. Area_content {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; PADDING-BOTTOM:PX; Padding-top:px


}


. Area_button {} {


MARGIN-TOP:PX; Padding-left:px


}


. Area_button IMG {} {


Vertical-align:px


}


. Float_left {} {


Float:left


}


. Float_right {} {


Float:right


}


. Content_title {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; Font-weight:bold; PADDING-BOTTOM:PX; COLOR:


#; Padding-top:px


}


. Relative {} {


PADDING-RIGHT:PX; Border-top: #cpx solid; PADDING-LEFT:PX; list-style-


Position:inside; Background:none Transparent scroll repeat%%; List-style-image:url


(.. /images/blue/icon_list.gif); PADDING-BOTTOM:PX; Margin:pxpxpx; Padding-top:px


}


. Relative LI {}


PADDING-RIGHT:PX; PADDING-LEFT:PX; Font-weight:normal; PADDING-BOTTOM:PX;


Margin:pxpxpx; COLOR: #; PADDING-TOP:PX; Border-bottom: #dddpx Solid


}


{}{


PADDING-RIGHT:PX; PADDING-LEFT:PX; PADDING-BOTTOM:PX; MARGIN:PX; Padding-top:


Px


}


Body {} {


BACKGROUND: #eee


}


Body {} {


Font:px "Song Body", Tahoma; COLOR: #


}


DIV {} {


Font:px "Song Body", Tahoma; COLOR: #


}


TD {} {


Font:px "Song Body", Tahoma; COLOR: #


}


SPAN {} {


Font:px "Song Body", Tahoma; COLOR: #


}


SELECT {} {


Font:px "Song Body", Tahoma; COLOR: #


}


P {} {


Font:px "Song Body", Tahoma; COLOR: #


}


IMG {} {


BORDER-TOP-WIDTH:PX; BORDER-LEFT-WIDTH:PX; BORDER-BOTTOM-WIDTH:PX; border-


Right-width:px


}


A {} {


COLOR: #; Text-decoration:none


}


A:hover {} {


COLOR: #b; Text-decoration:none


}


INPUT {} {


Font:px "Song Body", Tahoma


}


Input.button {} {


BORDER-TOP-WIDTH:PX; PADDING-RIGHT:PX; PADDING-LEFT:PX; Border-left-width:


px Background:url (.. /images/blue/button_bg.gif) #ada Repeat-x left top; border-


BOTTOM-WIDTH:PX; PADDING-BOTTOM:PX; Cursor:hand; COLOR: #fff; MARGIN-RIGHT:PX;


PADDING-TOP:PX; Border-right-width:px


}


Input.button_dis {} {


BORDER-TOP-WIDTH:PX; PADDING-RIGHT:PX; PADDING-LEFT:PX; Border-left-width:


px BORDER-BOTTOM-WIDTH:PX; PADDING-BOTTOM:PX; Cursor:hand; COLOR: #fff; Margin-right:


px PADDING-TOP:PX; Border-right-width:px


}


UL {} {


PADDING-LEFT:PX; Font-weight:bold; List-style-position:outside; Background:url


(.. /images/icon_ul.gif) No-repeat left top; List-style-image:url


(.. /images/blue/icon_list.gif); MARGIN:PX; COLOR: #


}


LI {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; Font-weight:normal; PADDING-BOTTOM:PX;


Margin:pxpxpx; COLOR: #; Padding-top:px


}


. Clear {} {


Clear:both


}


. Top_margin {} {


Margin:pxpxpxpx


}


. Text_bold {} {


Font-weight:bold


}


. step_on. Text_content {} {


COLOR: #


}


. text_content {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; PADDING-BOTTOM:PX; PADDING-TOP:PX; BORDER


-bottom: #eeepx Solid


}


. text_red {} {


COLOR: #b


}


A.text_red:hover {} {


COLOR: #


}


. Req {} {


Font-weight:bold; COLOR: #b


}


. Info {} {


COLOR: #


}


. Dark {} {


COLOR: #


}


. Text_big {} {


FONT-SIZE:PX; COLOR: #; Line-height:px


}


. Big {} {


Font-size:px


}


. Reg_flow {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; Font-weight:normal; FONT-SIZE:PX;


BACKGROUND: #fff; PADDING-BOTTOM:PX; Margin:pxpxpx; COLOR: #; Padding-top:


Px


}


. Reg_title {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; Font-weight:bold; FONT-SIZE:PX;


Background:url (.. /images/icon_reg.gif) No-repeat left top; PADDING-BOTTOM:PX; COLOR:


#d; Padding-top:px


}


. Flow_focus {} {


Font-weight:bold; COLOR: #b


}


. Flow_undo {} {


COLOR: #


}


. Flow_done {} {


COLOR: #


}


. Image_safe {} {


PADDING-LEFT:PX; Background:url (.. /images/icon_safe_big.gif) No-repeat left Top


}


. text_success {} {


Border-right: #cpx solid; PADDING-RIGHT:PX; Border-top: #cpx solid;


PADDING-LEFT:PX; Background:url (.. /images/blue/icon_success.gif) #ffff NO-REPEATPX


%; PADDING-BOTTOM:PX; Border-left: #cpx solid; PADDING-TOP:PX; Border-bottom:


#cpx Solid


}


. Text_notice {} {


Border-right: #cpx solid; PADDING-RIGHT:PX; Border-top: #cpx solid;


PADDING-LEFT:PX; Background:url (.. /images/blue/icon_gantan.gif) #ffff NO-REPEATPX


%; PADDING-BOTTOM:PX; Border-left: #cpx solid; PADDING-TOP:PX; Border-bottom:


#cpx Solid


}


. Reg_info {} {


Border-right: #cpx solid; PADDING-RIGHT:PX; Border-top: #cpx solid;


PADDING-LEFT:PX; Background:url (.. /images/blue/icon_info.gif) #ffff NO-REPEATPX


%; PADDING-BOTTOM:PX; Border-left: #cpx solid; PADDING-TOP:PX; Border-bottom: #c


PX Solid


}


. step_on. Tip_off {} {


Border-right: #deefpx solid; PADDING-RIGHT:PX; Border-top: #deefpx solid;


PADDING-LEFT:PX; Background:url (.. /images/blue/arr_tip_off.gif) #fff No-repeatpxpx;


PADDING-BOTTOM:PX; Border-left: #deefpx solid; COLOR: #; PADDING-TOP:PX; border-


BOTTOM: #deefpx Solid


}


. Tip_off {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; Background:url


(.. /images/blue/arr_tip_off.gif) #fff No-repeatpxpx; PADDING-BOTTOM:PX; COLOR: #;


Padding-top:px


}


. tip_on {} {


Border-right: #px solid; PADDING-RIGHT:PX; Border-top: #px solid;


PADDING-LEFT:PX; Background:url (.. /images/blue/arr_tip_on.gif) #efde NO-REPEATPX


px PADDING-BOTTOM:PX; Border-left: #px solid; COLOR: #; PADDING-TOP:PX;


Border-bottom: #px Solid


}


. tip_on IMG {} {


Vertical-align:top


}


. Tip_off IMG {} {


Vertical-align:top


}


. step_on {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; BACKGROUND: #fff; PADDING-BOTTOM:PX;


Padding-top:px


}


. Step_off {} {


PADDING-RIGHT:PX; PADDING-LEFT:PX; BACKGROUND: #fff; PADDING-BOTTOM:PX;


Padding-top:px


}


. step_on. Content_title {} {


COLOR: #


}


P {} {


Margin:pxpx; Text-indent:em


}


. Btn_letter {} {


Border-left-color: #bebd; FILTER:progid:DXImageTransform.Microsoft.Gradient


(gradienttype=,startcolorstr= #ffffff, endcolorstr= #DDDCDC); Border-bottom-color: #cb;


COLOR: #bc; Border-top-color: #bebd; Border-right-color: #cb


}


. Btn_num {} {


Border-left-color: #ebff; FILTER:progid:DXImageTransform.Microsoft.Gradient


(Gradienttype=, startcolorstr= #ffffff, endcolorstr= #BD); Border-bottom-color: #ebff;


Color:black; Border-top-color: #ebff; Border-right-color: #ebff


}





Want to restore the case, but also afraid of trouble friends, you can leave email, will be sent to your mailbox! The level is limited, cannot write much advanced


And a strong theoretical article, can only send some practical things to everyone.


Ps: A Monday bo, work too busy, too little time!


Small keyboard Local Download Download this file large keyboard local download Download this file

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.