• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Javascript các ô vuông di chuyển

Admin

Well-Known Member
Staff member
Administrator
Hiệu ứng tạo ra các ô vuông di chuyển tự do trong website.
HTML:
<script>
if  ((document.getElementById) && 
window.addEventListener || window.attachEvent){
(function(){
//Configure here....
var colours = new Array('#ff0000','#00ff00','#ffa500','#fff000');
var num = 10;    //number of segments.
var icen = 2;    //next segment is times 'icen' previous segment size.
var rep = 40;    //setTimeout speed.
var min = 0;     //slowest speed.
var max = 10;    //fastest speed.
//End.
var temp1 = new Array();
var temp2 = new Array();
if (icen%2 != 0) icen++;
var fcen = icen/2;
var d = document;
var idx = d.getElementsByTagName('div').length;
var dims;
for (i = 0; i < num; i++){
var randcol = colours[Math.floor(Math.random()*colours.length)];
var dims = (i+1) * icen;
document.write('<div id="worm'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:'
+dims+'px;height:'+dims+'px;font-size:1px;border: 1px solid '+randcol+';overflow:hidden">.<\/div>');
}
var h,w,r;
var y = 0;
var x = 0;
var dir = 45;   //direction.
var acc = 1;    //acceleration.
var newacc = new Array(1,0,1);
var vel = 1;    //initial speed.
var sev = 0;
var newsev = new Array(8,-8,5,-5,3,-3,1,-1,0);
//counters.
var c1 = 0;    //time between changes.
var c2 = 0;    //new time between changes.
var pix = "px";
var strictmod = ((document.compatMode) && 
document.compatMode.indexOf("CSS") != -1);
var domWw = (typeof window.innerWidth == "number");
var domSy = (typeof window.pageYOffset == "number");
if (domWw) r = window;
else{ 
  if (d.documentElement && 
  typeof d.documentElement.clientWidth == "number" && 
  d.documentElement.clientWidth != 0)
  r = d.documentElement;
 else{ 
  if (d.body && 
  typeof d.body.clientWidth == "number")
  r = d.body;
 }
}
function winsize(){
var oh,sy,ow,sx,rh,rw;
if (domWw){
  if (d.documentElement && d.defaultView && 
  typeof d.defaultView.scrollMaxY == "number"){
  oh = d.documentElement.offsetHeight;
  sy = d.defaultView.scrollMaxY;
  ow = d.documentElement.offsetWidth;
  sx = d.defaultView.scrollMaxX;
  rh = oh-sy;
  rw = ow-sx;
 }
 else{
  rh = r.innerHeight;
  rw = r.innerWidth;
 }
h = rh - (dims+fcen+1);
w = rw - (dims+fcen+1);
}
else{
h = r.clientHeight - (dims+fcen+1);
w = r.clientWidth - (dims+fcen+1);
}
}
function scrl(yx){
var y,x;
if (domSy){
 y = r.pageYOffset;
 x = r.pageXOffset;
 }
else{
 y = r.scrollTop;
 x = r.scrollLeft;
 }
return (yx == 0)?y:x;
}
function followleader(){
 for (i = 0; i < num; i++){
  if (i < num-1){
   temp1[i].top = parseFloat(temp2[i].top)  + fcen + pix;
   temp1[i].left = parseFloat(temp2[i].left) + fcen + pix;
  } 
  else{
   temp1[i].top = y  + scrl(0) + pix;
   temp1[i].left = x + scrl(1) + pix;
  }
 }
}
function newpath(){
sev = newsev[Math.floor(Math.random()*newsev.length)];
acc = newacc[Math.floor(Math.random()*newacc.length)];
c2 = Math.floor(10+Math.random()*50);
}
function animate(){
var vb,hb,dy,dx,curr;
if (acc == 1) vel +=0.05;
if (acc == 0) vel -=0.05;
if (vel >= max) vel = max;
if (vel <= min) vel = min;
c1++;
if (c1 >= c2){
 newpath();
 c1=0;
}
curr = dir+=sev;
dy = vel * Math.sin(curr*Math.PI/180);
dx = vel * Math.cos(curr*Math.PI/180);
y+=dy;
x+=dx;
//horizontal-vertical bounce.
vb = 180-dir;
hb = 0-dir;
//Corner rebounds?
if ((y < 1) && (x < 1)){y = 1; x = 1; dir = 45;}
if ((y < 1) && (x > w)){y = 1; x = w; dir = 135;}
if ((y > h) && (x < 1)){y = h; x = 1; dir = 315;}
if ((y > h) && (x > w)){y = h; x = w; dir = 225;}
//edge rebounds.
if (y < 1) {y = 1; dir = hb;}  
if (y > h) {y = h; dir = hb;}  
if (x < 1) {x = 1; dir = vb;} 
if (x > w) {x = w; dir = vb;} 
followleader();
setTimeout(animate,rep);
}
function init(){
for (i=0; i < num; i++){
 temp1[i] = document.getElementById("worm"+(idx+i)).style;
 if (i < num-1)
 temp2[i] = document.getElementById("worm"+(idx+(i+1))).style; 
}
winsize();
var iniafter = Math.floor(500+Math.random()*2000);
setTimeout(animate,iniafter);
}
if (window.addEventListener){
 window.addEventListener("resize",winsize,false);
 window.addEventListener("load",init,false);
}  
else if (window.attachEvent){
 window.attachEvent("onresize",winsize);
 window.attachEvent("onload",init);
} 
})();
}//End.
</script>
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
NhokLove Share [Fshare] Trọn Bộ 38 DVD Wordpress, HTML5, CSS3, jQuery, Javascript Kiến thức lập trình 0
Admin Share code javascript tạo hiệu ứng tuyết rơi cho web Javascript/ajax 6
Admin Share code javascript popup tốt nhất hiện nay Javascript/ajax 0
Admin Javascript - Sự khác nhau giữa toán tử ‘==’ và ‘===’ Javascript/ajax 0
Admin Share code javascript popup góc trái Javascript/ajax 0
Admin Share code javascript bói tình yêu và chữ lồng Javascript/ajax 3
Admin Tài liệu tự học html, css, javascript, php&mysql, asp tiếng việt fix link Kiến thức lập trình 0
Admin Hướng dẫn tấn công SQLI bằng javascript SQL injection 0
Admin BBCode: Embed PDF Files (No JavaScript/No iFrames) (BB Code) Vbulletin 0
H Share Share code JavaScript hiệu ứng trái tim bay lơ lững cho wap JavaScript / Ajax 3
Admin Tạo sticky banner với javascript cho web - banner quảng cáo Javascript/ajax 0
Admin Share code tạo javascript chào theo giờ Mã nguồn wap 0
Myshare Share javascript với một số wap 18+ xác nhận tuổi của người truy cập...hay Javascript/ajax 0
Myshare Share javascript sử dụng vòng lặp chạy 16777216 lần để đưa ra mã màu từ #000000 đến #FFFFFF Javascript/ajax 1
V Help Cài vbb lỗi javascript Vbulletin 12
tubotocdo Share Code trang nghe nhạc bằng javascript-html V2 Mã nguồn wap 1
Admin BBCode: Embed PDF Files (No JavaScript/No iFrames) Add-ons 0
Admin Share code javascript đếm tiến thời gian JavaScript / Ajax 1
C Xin Code javascript đếm tiến thời gian Javascript/ajax 3
Admin [Hướng dẫn] chặn pop-up quảng cáo, javascript trên firefox hiệu quả nhất Thủ thuật máy tính 0
Admin Hướng dẫn tạo javascript tự động thay đổi hình ảnh, link JavaScript / Ajax 2
Admin Share javascript tra cứu điểm thi cực kỳ đơn giản Javascript/ajax 0
Admin Share code Javascript- Menu xổ xuống rất đẹp Pro JavaScript / Ajax 0
Admin Rắn săn mồi - Snake | Game HTML5 + Javascript HTML & CSS 0
Admin Share code game "săn" cá bằng html5 + javascript HTML & CSS 8
vancongpham thủ thuật hacks web/wap bằng JavaScript đầy sáng tạo JavaScript / Ajax 3
vancongpham sử dụng javascript tạo hiệu ứng làm nổi bật một hình ảnh khi di chuyển chuột lên. JavaScript / Ajax 0
Admin Javascript chống view chống copy JavaScript / Ajax 0
Admin Javascript cấm click chuột phải JavaScript / Ajax 0
Q [Share] code javascript thỉnh thầy online JavaScript / Ajax 1
Admin Javascript không cho bôi đen (chọn) văn bản JavaScript / Ajax 0
mày.hả.bưởi [Share] JavaScript Tạo chữ 7 màu Javascript/ajax 1
Admin [Share] code javascript phải nhập pass khi vào thư mục JavaScript / Ajax 2
Admin [Share] code javascript popup tự ẩn sau trình duyệt chính Javascript/ajax 3
Admin [Share] code chặn IP bằng javascript Wap builder, wapego, xtgem, wen.ru, wapka, wap4 7
N Hướng dẫn chi tiết về javascript Wap builder, wapego, xtgem, wen.ru, wapka, wap4 8
Admin Share javascript đếm tiến thời gian Wap builder, wapego, xtgem, wen.ru, wapka, wap4 12
N Ai giỏi về javascript vào giúp mình tí Wap builder, wapego, xtgem, wen.ru, wapka, wap4 22
Admin [Share]Code javascript đếm ngược thời gian đến tết vạn niên 2013 Wap builder, wapego, xtgem, wen.ru, wapka, wap4 6
F CÁC WEBSITE TÀI NGUYÊN THIẾT KẾ MIỄN PHÍ CHO DESIGNER Tin tức, sự kiện thường ngày 0
L các bác cho em hỏi e muốn rút tiền từ paypal về vietinbank Thảo luận chung 2
F 10 Lý Do Các Nhà Phát Hành Game – Ứng Dụng – Nội Dung Nên Sử Dụng Gói Directlink của Fshare Tin tức CNTT 0
katy Android Các gói Buffet MobiFone ưu đãi ngất trời giá chỉ 10k/ngày Điện thoại di động 6
katy Android MXH80 – Gói cước dành riêng cho các tín đồ Youtube Điện thoại di động 14
hellonhe forummmo.com cần tuyển admin, mod và các đại ca cntt Tin tức, sự kiện thường ngày 0
F [Fshare.vn] – Ưu đãi lên đến 30% tất cả các gói dịch vụ Tin tức CNTT 0
katy Android Điểm danh các gói cước Data 4G “HD” ưu đãi khủng của MobiFone Điện thoại di động 0
katy Android MobiFone điều chỉnh các gói cước data di động theo quy định mới Điện thoại di động 0
katy Hướng dẫn MobiFone cảnh báo khách hàng trước các cuộc gọi lạ yêu cầu chuẩn hóa thông tin Điện thoại di động 5
katy Android Đổi điểm tích lũy MobiFone lấy Datacode và các sản phẩm dịch vụ Điện thoại di động 13

Similar threads

New posts New threads New resources

Back
Top