手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

一段有意思的JS代码

首页 > Javascript >

这段JS代码很有意思,可以在页面上写字。。。
原文来自knowsky,不过不建议看原文,原文广告太多。
原文地址为:

http://www.knowsky.com/536226.html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>写字</title>  
  6. <style type="text/css">  
  7. * {  
  8. -moz-user-select:none;  
  9. border:0px;  
  10. }  
  11. #tips {  
  12. width:850px;  
  13. padding-top:8px;  
  14. padding-bottom:8px;  
  15. background:#999999;  
  16. color:#FFFFFF;  
  17. text-align:center;  
  18. margin:auto;  
  19. font-size:14px;  
  20. }  
  21. </style>  
  22. <script type="text/javascript">  
  23. var Is_Mouse_Down = false  
  24. var Is_First=1  
  25. function Create(evt){  
  26.     evt=evt?evt:window.event  
  27.     if(Is_Mouse_Down){  
  28.         if(evt.ctrlKey){  
  29.             Clean(evt)  
  30.         }  
  31.         else {  
  32.             Write(evt)  
  33.         }  
  34.     }  
  35. }
  36. function Write(evt){  
  37.     evt=evt?evt:window.event  
  38.     var Obj_Nian=document.createElement("DIV")  
  39.     Obj_Nian.style.position="absolute"  
  40.     Obj_Nian.style.left=evt.clientX-10+"px"  
  41.     Obj_Nian.style.top=evt.clientY-10+"px"  
  42.     switch(Is_First){  
  43.         case 1:Obj_Nian.innerHTML=".";break;  
  44.         case 2:Obj_Nian.innerHTML=".";break;  
  45.         case 3:Obj_Nian.innerHTML=".";break;  
  46.         case 4:Obj_Nian.innerHTML=".";break;  
  47.         case 5:Obj_Nian.innerHTML=".";break;  
  48.         case 6:Obj_Nian.innerHTML=".";break;  
  49.         default:Obj_Nian.innerHTML="Error";break;  
  50.     }  
  51.     Is_First+=1  
  52.     if(Is_First==7){  
  53.         Is_First=1  
  54.     }  
  55.     Color_Nian="RGB("+Math.floor(Math.random()*100)+"%,"+Math.floor(Math.random()*100)+"%,"+Math.floor(Math.random()*100)+"%)"  
  56.     Obj_Nian.style.color=Color_Nian  
  57.     document.body.appendChild(Obj_Nian)  
  58. }  
  59. function Clean(evt){  
  60.     evt=evt?evt:window.event  
  61.     evt.srcObj=evt.srcElement?evt.srcElement:evt.target  
  62.     if(evt.srcObj.tagName=="DIV" && (evt.srcObj.innerHTML=="." || evt.srcObj.innerHTML=="." || evt.srcObj.innerHTML=="." || evt.srcObj.innerHTML=="." || evt.srcObj.innerHTML=="." || evt.srcObj.innerHTML==".")){  
  63.         evt.srcObj.innerHTML=""  
  64.     }  
  65. }  
  66. document.onmousedown=function(){Is_Mouse_Down=true}  
  67. document.onmousemove=Create  
  68. document.onmouseup=function(){Is_Mouse_Down=false}  
  69. </script>  
  70. </head>  
  71. <body onselectstart="javascript:return false">  
  72. <div id="tips">提示:按住鼠标左键不放,在页面中拖动即可写字 ; 同时按住ctrl和鼠标左键不放,在页面中拖动即可把字擦去</div>  
  73. </body>  
  74. </html>  



本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):