0 javascript經典效果(五) quguiliang 13年前發布 | 1K 次閱讀 五 接收鍵盤指令的腳本: <DIV class=blockcode> <DIV id=code13> <SCRIPT language="JavaScript"> <!-- var hotkey=97 var destination=" if (document.layers) document.captureEvents(Event.KEYPRESS) function backhome(e){ if (document.layers){ if (e.which==hotkey) window.location=destination } else if (document.all){ if (event.keyCode==hotkey) window.location=destination } } document.onkeypress=backhome //--> </SCRIPT> onkeydown="javascript:onenter();" function onenter(){ if(event.keyCode==13){ alert("回車"); } } </OL></DIV>復制代碼</DIV> 六 讓你的文本鏈接漸隱漸顯: <DIV class=blockcode> <DIV id=code14> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <script language="javascript" type="text/javascript"> startColor = "#671700"; // 定義鏈接顏色 endColor = "#D8D1C5"; // 定義要漸變到最后的顏色 stepIn = 17; stepOut = 23; /* 定義是否讓所有的文本鏈接自動漸變,true為是,false為否 */ autoFade = true; /* 在這里定義css樣式里的類class:fade,如果為true,那么你要將要漸變的鏈接上加上此fade樣式 */ sloppyClass = false; hexa = new makearray(16); for(var i = 0; i < 10; i++) hexa[i] = i; hexa[10]="a"; hexa[11]="b"; hexa[12]="c"; hexa[13]="d"; hexa[14]="e"; hexa[15]="f"; document.onmouseover = domouseover; document.onmouseout = domouseout; startColor = dehexize(startColor.toLowerCase()); endColor = dehexize(endColor.toLowerCase()); var fadeId = new Array(); function dehexize(Color){ var colorArr = new makearray(3); for (i=1; i<7; i++){ for (j=0; j<16; j++){ if (Color.charAt(i) == hexa[j]){ if (i%2 !=0) colorArr[Math.floor((i-1)/2)]=eval(j)*16; else colorArr[Math.floor((i-1)/2)]+=eval(j); } } } return colorArr; } function domouseover() { if(document.all){ var srcElement = event.srcElement; if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) fade(startColor,endColor,srcElement.uniqueID,stepIn); } } function domouseout() { if (document.all){ var srcElement = event.srcElement; if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) fade(endColor,startColor,srcElement.uniqueID,stepOut); } } function makearray(n) { this.length = n; for(var i = 1; i <= n; i++) this[i] = 0; return this; } function hex(i) { if (i < 0) return "00"; else if (i > 255) return "ff"; else return "" + hexa[Math.floor(i/16)] + hexa[i%16];} function setColor(r, g, b, element) { var hr = hex(r); var hg = hex(g); var hb = hex(b); element.style.color = "#"+hr+hg+hb; } function fade(s,e, element,step){ var sr = s[0]; var sg = s[1]; var sb = s[2]; var er = e[0]; var eg = e[1]; var eb = e[2]; if (fadeId[0] != null && fade[0] != element){ setColor(sr,sg,sb,eval(fadeId[0])); var i = 1; while(i < fadeId.length){ clearTimeout(fadeId[i]); i++; } } for(var i = 0; i <= step; i++) { fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " (( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " (" +i+ "/" + step+ ")),Math.floor(" +sg+ " (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " (" +i+ "/" +step+ ")),Math.floor(" +sb+ " ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " (" +i+ "/" +step+ ")),"+element+");",i*step); } fadeId[0] = element; } </script> </BODY> </HTML> <A HREF="">讓你的文本鏈接漸隱漸顯</A> </OL></DIV>復制代碼</DIV> 本文由用戶 quguiliang 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享! 本文地址:http://www.baiduhome.net/blog/5035945566890268026.html 寫博客 博客分類 其它 目錄