>

Tutorial Membuat efek Buble di HTML Menggunakan JavaScript

Tutorial Membuat efek Buble di HTML Menggunakan JavaScript

Yosh kali ini saya bakal share tutorial membuat efek buble(itu lho gan yang kayak gelembung - gelembung bulat dan kenyal itu ) di HTML.

Ok Langsung aja tutorialnya
sebelumnya udah tau kan tag  tag html?.. kalo belom nih tag html:
<html>
<head>
</head>
<body>
</body>
</html>
Selebihnya remake sendiri kalo yang udah ngerti html atau sering otak atik Script pasti bisa.


1.buka notepad atau aplikasi lainnya buat edit html.Copy kode diatas dulu buat yang belom ngerti html.
2.terus copy code dibawah ini taroh di bagian <BODY>
<script language="JavaScript1.2">
<!-- Begin

//Bubble Script by Mr.yka37
//Untuk full code liat di blog Dapsquad.blogspot.co.id

var no = 15; // image number or falling rate
var speed = 2; // the lower the number the faster the image moves
var snow = new Array();
snow[0] = "bubble.gif"
snow[1] = "bubble.gif"
snow[2] = "bubble.gif"

var ns4up = (document.layers) ? 1 : 0;  // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
var dx, xp, yp;    // coordinate and position variables
var am, stx, sty;  // amplitude and step variables
var i, doc_width = 800, doc_height = 1800;

if (ns4up||ns6up) {
        doc_width = self.innerWidth;
        doc_height = self.innerHeight;
} else if (ie4up) {
        doc_width = document.body.clientWidth;
        doc_height = document.body.clientHeight;
}

dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
j = 0;

for (i = 0; i < no; ++ i) {
        dx[i] = 0;                        // set coordinate variables
        xp[i] = Math.random()*(doc_width-50);  // set position variables
        yp[i] = Math.random()*doc_height;
        am[i] = Math.random()*20;         // set amplitude variables
        stx[i] = 0.02 + Math.random()/10; // set step variables
        sty[i] = 0.7 + Math.random();     // set step variables
        if (ns4up) {                      // set layers
                if (i == 0) {
                        document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src=\""+ snow[j] + "\" border=\"0\"></layer>");
                } else {
                        document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src=\""+ snow[j] + "\" border=\"0\"></layer>");
                }        } else if (ie4up||ns6up) {                if (i == 0) 
{
                        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"VISIBILITY: visible; TOP: 15px; LEFT: 15px; width:1;\"><img src=\"" + snow[j] + "\" border=\"0\"></div>");
                } else {
                        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"VISIBILITY: visible; TOP: 15px; LEFT: 15px; width:1;\"><img src=\"" + snow[j] + "\" border=\"0\"></div>");
                }
        }
        if (j == (snow.length-1)) { j = 0; } else { j += 1; }
}

function snowNS() {  // Netscape main animation function
        for (i = 0; i < no; ++ i) {  // iterate for every dot
                yp[i] -= sty[i];                if (yp[i] < -50) {
                        xp[i] = Math.random()*(doc_width-am[i]-30);
                        yp[i] = doc_height;
                        stx[i] = 0.02 + Math.random()/10;
                        sty[i] = 0.7 + Math.random();
                        doc_width = self.innerWidth;
                        doc_height = self.innerHeight;                }
                dx[i] += stx[i];
                document.layers["dot"+i].top = yp[i]+pageYOffset;
                document.layers["dot"+i].left = xp[i] + 
am[i]*Math.sin(dx[i]);
        }
        setTimeout("snowNS()", speed);
}

function snowIE_NS6() {  // IE main animation function
        for (i = 0; i < no; ++ i) {  // iterate for every dot
                yp[i] -= sty[i];
                if (yp[i] < -50) {
                        xp[i] = Math.random()*(doc_width-am[i]-30);
                        yp[i] = doc_height;
                        stx[i] = 0.02 + Math.random()/10;
                        sty[i] = 0.7 + Math.random();
                        doc_width = ns6up?window.innerWidth-5:document.body.clientWidth;
                        doc_height = ns6up?window.innerHeight-5:document.body.clientHeight;
                }
                dx[i] += stx[i];
                if (ie4up){
                document.all["dot"+i].style.pixelTop = yp[i]+document.body.scrollTop;
                document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
                }
                else if (ns6up){
                document.getElementById("dot"+i).style.top=yp[i]+pageYOffset;
                document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i]);
                }
        }
        setTimeout("snowIE_NS6()", speed);
}

if (ns4up) {
        snowNS();
} else if (ie4up||ns6up) {
        snowIE_NS6();
}
// berakhir disini wkwkwk -->
</script>
Klik save as .html dan liat hasilnya gan :)
buat yang mau naroh di blog juga sama aja gan.

Oh iya kalo gak keluar gambar buble nya ganti kode yang ini gan
snow[0] = "bubble.gif"
snow[1] = "bubble.gif"
snow[2] = "bubble.gif" ganti pake link gambar buble gambar .png ea
misal:
snow[0] = "http://t11.deviantart.net/UbIb5pbYsqtSW2dw4Zv8mwlCL1s=/fit-in/700x350/filters:fixed_height(100,100):origin()/pre07/4da0/th/pre/f/2016/357/9/c/agar_io_gota_io_skin__bubble_skin_by_steffshskins-dasn2n0.png"
snow[1] = "http://t11.deviantart.net/UbIb5pbYsqtSW2dw4Zv8mwlCL1s=/fit-in/700x350/filters:fixed_height(100,100):origin()/pre07/4da0/th/pre/f/2016/357/9/c/agar_io_gota_io_skin__bubble_skin_by_steffshskins-dasn2n0.png"
snow[2] = "http://t11.deviantart.net/UbIb5pbYsqtSW2dw4Zv8mwlCL1s=/fit-in/700x350/filters:fixed_height(100,100):origin()/pre07/4da0/th/pre/f/2016/357/9/c/agar_io_gota_io_skin__bubble_skin_by_steffshskins-dasn2n0.png"

Hasil SS
Nih ss gw pake buble anime wkwkw btw kegedean cuwk.Cari yang gambarnya kecil bro :)
BE CREATIF WITH CODERS ~ Mr.Yka37

4 comments:

Pages