THỜI TIẾT HÀ NAM HÔM NAY

Hỗ trợ trực tuyến

Xin cảm ơn đã ghé thăm

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • Thành viên trực tuyến

    4 khách và 0 thành viên

    Gốc > THỦ THUẬT TIN HỌC >

    Code Pháo hoa đẹp với mã JavaScript

    Code Pháo hoa đẹp với mã JavaScript

    <html>
    <head>
    <title>Background Fireworks</title>
    <!--[if IE ]>
    <style type="text/css">
    body { overflow: hidden; }
    v\:* { behavior: url(#default#VML); }
    </style>
    <![endif]-->
    </head>

    <body>
    <!--[if IE ]>
    <script language="JavaScript">
    colors = new Array()
    // Define your own color combinations
    colors[0] = new Array('yellow', 'lime');
    colors[1] = new Array('silver', 'green')
    colors[2] = new Array('silver', 'blue');
    colors[3] = new Array('silver', 'purple');
    colors[4] = new Array('purple', 'white');
    colors[5] = new Array('blue', 'silver');
    colors[6] = new Array('red', 'fuchsia');
    colors[7] = new Array('yellow', 'red');
    // Define the maximum number of fire arrows
    maximum = 1000;
    vmlobj='';
    for(i = 0; i < 12; i++){
    vmlobj += '<div id="ster'+i+'" style="position:absolute; left:-50px; top-50px; visibility:hidden; z-index:50;">';
    vmlobj += '<v:shape style="width:15px; height:15px;" fillcolor="yellow" coordorigin="0,0" coordsize="200 200">';
    vmlobj += '<v:path v="m 8,65 l 72,65, 92,11, 112,65, 174,65, 122,100, 142,155,92,121, 42,155, 60,100 x e"/>';
    vmlobj += '<v:stroke on="false" /></v:shape></div>';
    }
    document.write(vmlobj); vmlobj = null;
    aantal = 0;
    function begin()
    {
    try {
    if(aantal == maximum){ return;}
    kleurschema = Math.floor(Math.random() * colors.length);
    posLinks = Math.floor(Math.random() * (document.body.clientWidth - 180));
    posLinks = (posLinks < 170)? 170: posLinks;
    posBoven = Math.floor(Math.random() * (document.body.clientHeight - 180));
    posBoven = (posBoven < 170)? 170: posBoven;
    straal = 0; uiteen = true; teller = 1; flikkereffect = false;
    for(var i = 0; i < 12; i++){
    document.getElementsByTagName('shape')[i].setAttribute('fillcolor', colors[kleurschema][0]);
    document.getElementById('ster'+i).style.visibility = 'hidden'; // 5.0 fix
    document.getElementById('ster'+i).style.left = posLinks;
    document.getElementById('ster'+i).style.top = posBoven;
    }
    document.getElementById('ster0').style.top = (document.body.clientHeight - 20);
    document.getElementById('ster0').style.visibility = 'visible';
    omhoog();
    } catch(e){}
    }
    function omhoog()
    {
    try {
    positie = parseInt(document.getElementById('ster0').style.to p);
    if(positie > posBoven){
    document.getElementById('ster0').style.top = (positie - 25);
    setTimeout('omhoog()', 50);
    } else {
    for(i = 1; i < 12; i++){
    document.getElementById('ster'+i).style.top = positie;
    document.getElementById('ster'+i).style.visibility = 'visible';
    }
    uiteenspatten();
    }
    } catch(e){}
    }
    function uiteenspatten()
    {
    try {
    if(straal > 120 && straal % 10 == 0){
    flikkereffect = true;
    teller = (teller == colors[kleurschema].length)? 0: (teller+1);
    }
    for(var i = 0; i < 12; i++){
    var hoek = i * 30;
    var piHoek = Math.PI - Math.PI / 180 * hoek;
    var links = posLinks + Math.round(straal * Math.sin(piHoek));
    var boven = positie + Math.round(straal * Math.cos(piHoek));
    document.getElementById('ster'+i).style.left = links;
    document.getElementById('ster'+i).style.top = boven;
    if(flikkereffect){
    document.getElementsByTagName('shape')[i].setAttribute('fillcolor', colors[kleurschema][teller]);
    }
    }
    if(straal < 160 && uiteen){
    straal += (straal < 120)? 10: 5;
    setTimeout('uiteenspatten()', 50);
    }
    else if(straal > 120){
    uiteen = false; straal -= 5;
    setTimeout('uiteenspatten()', 50);
    }
    else if(straal <= 120){
    for(var i = 0; i < 12; i++){
    document.getElementById('ster'+i).style.visibility = 'hidden';
    }
    aantal++;
    setTimeout('begin()', 500);
    }
    } catch(e) {}
    }

    window.onload=begin;

    </script>
    <![endif]-->
    </body>
    </html>


    Nhắn tin cho tác giả
    Nguyễn Hùng Minh @ 00:07 05/09/2009
    Số lượt xem: 2129
    Số lượt thích: 0 người
     
    Gửi ý kiến

    KIỂM TRA CODE

    Sẽ không hiển thị nếu code của bạn bị lỗi, khi đó bạn hãy sửa lại code ngay tại khung bên trái ! Chương trình ứng dụng chính xác cho các loại mã Java Script; HTML. Chúc bạn luôn thành công !