Advertisement
JKD_Jacker

[ Source Code ] Vòng xoay 3 màu quanh chuột

Mar 12th, 2016
15,082
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. <!--3 vong chay quanh chuot-->
  2. <script type="text/javascript">
  3. if ((document.getElementById) &&
  4. window.addEventListener || window.attachEvent){
  5. (function(){
  6. //Configure here...
  7. var xCol = "green";
  8. var yCol = "red";
  9. var zCol = "#0000ff";
  10. var n = 6; //number of dots per trail.
  11. var t = 40; //setTimeout speed.
  12. var s = 0.2; //effect speed.
  13. //End.
  14. var r,h,w;
  15. var d = document;
  16. var my = 10;
  17. var mx = 10;
  18. var stp = 0;
  19. var evn = 360/3;
  20. var vx = new Array();
  21. var vy = new Array();
  22. var vz = new Array();
  23. var dy = new Array();
  24. var dx = new Array();
  25. var pix = "px";
  26. var strictmod = ((document.compatMode) &&
  27. document.compatMode.indexOf("CSS") != -1);
  28. var domWw = (typeof window.innerWidth == "number");
  29. var domSy = (typeof window.pageYOffset == "number");
  30. var idx = d.getElementsByTagName('div').length;
  31. for (i = 0; i < n; i++){
  32. var dims = (i+1)/2;
  33. d.write('<div id="x'+(idx+i)+'" style="position:absolute;'
  34. +'top:0px;left:0px;width:'+dims+'px;height:'+dims+'px;'
  35. +'background-color:'+xCol+';font-size:'+dims+'px"><\/div>'
  36. +'<div id="y'+(idx+i)+'" style="position:absolute;top:0px;'
  37. +'left:0px;width:'+dims+'px;height:'+dims+'px;'
  38. +'background-color:'+yCol+';font-size:'+dims+'px"><\/div>'
  39. +'<div id="z'+(idx+i)+'" style="position:absolute;top:0px;'
  40. +'left:0px;width:'+dims+'px;height:'+dims+'px;'
  41. +'background-color:'+zCol+';font-size:'+dims+'px"><\/div>');
  42. }
  43. if (domWw) r = window;
  44. else{
  45. if (d.documentElement &&
  46. typeof d.documentElement.clientWidth == "number" &&
  47. d.documentElement.clientWidth != 0)
  48. r = d.documentElement;
  49. else{
  50. if (d.body &&
  51. typeof d.body.clientWidth == "number")
  52. r = d.body;
  53. }
  54. }
  55. function winsize(){
  56. var oh,sy,ow,sx,rh,rw;
  57. if (domWw){
  58. if (d.documentElement && d.defaultView &&
  59. typeof d.defaultView.scrollMaxY == "number"){
  60. oh = d.documentElement.offsetHeight;
  61. sy = d.defaultView.scrollMaxY;
  62. ow = d.documentElement.offsetWidth;
  63. sx = d.defaultView.scrollMaxX;
  64. rh = oh-sy;
  65. rw = ow-sx;
  66. }
  67. else{
  68. rh = r.innerHeight;
  69. rw = r.innerWidth;
  70. }
  71. h = rh;
  72. w = rw;
  73. }
  74. else{
  75. h = r.clientHeight;
  76. w = r.clientWidth;
  77. }
  78. }
  79. function scrl(yx){
  80. var y,x;
  81. if (domSy){
  82. y = r.pageYOffset;
  83. x = r.pageXOffset;
  84. }
  85. else{
  86. y = r.scrollTop;
  87. x = r.scrollLeft;
  88. }
  89. return (yx == 0)?y:x;
  90. }
  91. function mouse(e){
  92. var msy = (domSy)?window.pageYOffset:0;
  93. if (!e) e = window.event;
  94. if (typeof e.pageY == 'number'){
  95. my = e.pageY - msy + 16;
  96. mx = e.pageX + 6;
  97. }
  98. else{
  99. my = e.clientY - msy + 16;
  100. mx = e.clientX + 6;
  101. }
  102. if (my > h-65) my = h-65;
  103. if (mx > w-50) mx = w-50;
  104. }
  105. function assgn(){
  106. for (j = 0; j < 3; j++){
  107. dy[j] = my + 50 * Math.cos(stp+j*evn*Math.PI/180) * Math.sin((stp+j*25)/2) + scrl(0) + pix;
  108. dx[j] = mx + 50 * Math.sin(stp+j*evn*Math.PI/180) * Math.sin((stp+j*25)/2) * Math.sin(stp/4) + pix;
  109. }
  110. stp+=s;
  111. for (i = 0; i < n; i++){
  112. if (i < n-1){
  113. vx[i].top = vx[i+1].top; vx[i].left = vx[i+1].left;
  114. vy[i].top = vy[i+1].top; vy[i].left = vy[i+1].left;
  115. vz[i].top = vz[i+1].top; vz[i].left = vz[i+1].left;
  116. }
  117. else{
  118. vx[i].top = dy[0]; vx[i].left = dx[0];
  119. vy[i].top = dy[1]; vy[i].left = dx[1];
  120. vz[i].top = dy[2]; vz[i].left = dx[2];
  121. }
  122. }
  123. setTimeout(assgn,t);
  124. }
  125. function init(){
  126. for (i = 0; i < n; i++){
  127. vx[i] = document.getElementById("x"+(idx+i)).style;
  128. vy[i] = document.getElementById("y"+(idx+i)).style;
  129. vz[i] = document.getElementById("z"+(idx+i)).style;
  130. }
  131. winsize();
  132. assgn();
  133. }
  134. if (window.addEventListener){
  135. window.addEventListener("resize",winsize,false);
  136. window.addEventListener("load",init,false);
  137. document.addEventListener("mousemove",mouse,false);
  138. }
  139. else if (window.attachEvent){
  140. window.attachEvent("onload",init);
  141. document.attachEvent("onmousemove",mouse);
  142. window.attachEvent("onresize",winsize);
  143. }
  144. })();
  145. }//End.
  146. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement