Membuat Efek Bounce In Left

Code ini bisa kita pakai untuk PopUp (seperti pada www.webjalanan.com), List social media atau pada gambar dalam Artikel, Efek yang dihasilkan adalah memantul ke kiri sebelum berhenti pada posisi sebenarnya, cara pembuatan cukup mudah, kita bisa memakai javascript atau menerapkannya langsung menggunakan code CSS.

Membuat Efek Bounce In Left

Dalam contoh artikel ini ane memakai jquery untuk membantu menambahkan class efek, hasilnya bisa agan lihat pada demo blog berikut :

 Demo Efek Bounce in Left


Berikut ini Code yang kita butuhkan untuk membuat Efek Tersebut :

1. Code CSS


ul[efek="bounceInLeft"] li {
    opacity: 0;
    position: relative;
    animation: bounceInLeft 600ms ease both;
    animation-play-state: paused;
}

ul[efek="bounceInLeft"].play li {
    animation-play-state: running;
}

@keyframes bounceInLeft {
    0% { opacity: 0; transform: translateX(-2000px); }
    60% { transform: translateX(30px); }
    80% { transform: translateX(-10px); }
    100% { opacity: 1; transform: translateX(0); }
}
img {float:left;margin:5px}
ul li {list-style:none;}


2. Code HTML + JQUERY


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<div style="margin:0 auto;width:700px">
<ul efek="bounceInLeft">
    <li><img src="http://1.bp.blogspot.com/-gnsNWZsfD_A/Var7OchZZQI/AAAAAAAABTg/Eh7ZWuNTGQY/s130-c/1.jpeg" alt="Lion"></li>
    <li><img src="http://4.bp.blogspot.com/-QcpkeA5VJms/Var7N6i3EoI/AAAAAAAABTU/Qmrvb3EL7Pg/s130-c/2.jpeg" alt="Lion"></li>
    <li><img src="http://3.bp.blogspot.com/-J8e_oTHem60/Var7PWesAPI/AAAAAAAABTs/qmhXoMg52ps/s130-c/3.jpeg" alt="Lion"></li>
    <li><img src="http://3.bp.blogspot.com/-21vf_Ma4Sbc/Var7P-zZ8XI/AAAAAAAABTw/01HYBPZtv_Q/s130-c/4.jpeg" alt="Lion"></li>
    <li><img src="http://4.bp.blogspot.com/-bCknbsPotgA/Var7Q0NAUHI/AAAAAAAABT8/GWnPwy3PojQ/s130-c/5.jpeg" alt="Lion"></li>
    <li><img src="http://2.bp.blogspot.com/-75i44mokDHY/Var7RJxwTeI/AAAAAAAABUA/qqCuhkyEPnk/s130-c/6.jpeg" alt="Lion"></li>
    <li><img src="http://1.bp.blogspot.com/-AAFusnSF2ho/Var7R2rwiRI/AAAAAAAABUM/LLkjH4Tz6Kg/s130-c/7.jpeg" alt="Lion"></li>
    <li><img src="http://3.bp.blogspot.com/-ebzdPkoVFpA/Var7SM_2VgI/AAAAAAAABUQ/gDIExjQ-4a8/s130-c/8.jpeg" alt="Lion"></li>
    <li><img src="http://2.bp.blogspot.com/-PvLcXlVslBo/Var7SWVWb6I/AAAAAAAABUc/6m_cLOOT-yo/s130-c/9.jpeg" alt="Lion"></li>
    <li><img src="http://3.bp.blogspot.com/-tsowQ9urt9g/Var7OEsCj2I/AAAAAAAABTY/JC96qvEv_vA/s130-c/10.jpeg" alt="Lion"></li>
</ul>
<div align="center">
<button onclick="efek();">Demo Efek</button>
</div>
</div>


3. Code Javascript (Jquery)


function efek() {
    $("ul[efek] li").each(function (i) {
        $(this).attr("style", "animation-delay:" + i * 1000 + "ms");
        if (i == $("ul[efek] li").size() -1) {
            $("ul[efek]").addClass("play")
        }
    });
};


Bila agan ingin membuatnya auto run tanpa mengeklik tombol, silahkan rubah code javascript diatas dengan code berikut :

$(document).ready(function () {
    $("ul[efek] li").each(function (i) {
        $(this).attr("style", "animation-delay:" + i * 1000 + "ms");
        if (i == $("ul[efek] li").size() -1) {
            $("ul[efek]").addClass("play")
        }
    });
});


Karena auto run jadi kita tidak membutuhkan button, langsung saja buang code <button> tersebut dari html agan, code yang ini gan :

<button onclick="efek();">Demo Efek</button>


Bila semua code digabungkan maka akan terlihat seperti ini (auto start)

<style type="text/css">
ul[efek="bounceInLeft"] li {
    opacity: 0;
    position: relative;
    animation: bounceInLeft 600ms ease both;
    animation-play-state: paused;
}

ul[efek="bounceInLeft"].play li {
    animation-play-state: running;
}

@keyframes bounceInLeft {
    0% { opacity: 0; transform: translateX(-2000px); }
    60% { transform: translateX(30px); }
    80% { transform: translateX(-10px); }
    100% { opacity: 1; transform: translateX(0); }
}
img {float:left;margin:5px}
ul li {list-style:none;}
</style>

<div style="margin:0 auto;width:700px">
<ul efek="bounceInLeft">
    <li><img src="http://1.bp.blogspot.com/-gnsNWZsfD_A/Var7OchZZQI/AAAAAAAABTg/Eh7ZWuNTGQY/s130-c/1.jpeg" alt="Lion"></li>
    <li><img src="http://4.bp.blogspot.com/-QcpkeA5VJms/Var7N6i3EoI/AAAAAAAABTU/Qmrvb3EL7Pg/s130-c/2.jpeg" alt="Lion"></li>
    <li><img src="http://3.bp.blogspot.com/-J8e_oTHem60/Var7PWesAPI/AAAAAAAABTs/qmhXoMg52ps/s130-c/3.jpeg" alt="Lion"></li>
    <li><img src="http://3.bp.blogspot.com/-21vf_Ma4Sbc/Var7P-zZ8XI/AAAAAAAABTw/01HYBPZtv_Q/s130-c/4.jpeg" alt="Lion"></li>
    <li><img src="http://4.bp.blogspot.com/-bCknbsPotgA/Var7Q0NAUHI/AAAAAAAABT8/GWnPwy3PojQ/s130-c/5.jpeg" alt="Lion"></li>
    <li><img src="http://2.bp.blogspot.com/-75i44mokDHY/Var7RJxwTeI/AAAAAAAABUA/qqCuhkyEPnk/s130-c/6.jpeg" alt="Lion"></li>
    <li><img src="http://1.bp.blogspot.com/-AAFusnSF2ho/Var7R2rwiRI/AAAAAAAABUM/LLkjH4Tz6Kg/s130-c/7.jpeg" alt="Lion"></li>
    <li><img src="http://3.bp.blogspot.com/-ebzdPkoVFpA/Var7SM_2VgI/AAAAAAAABUQ/gDIExjQ-4a8/s130-c/8.jpeg" alt="Lion"></li>
    <li><img src="http://2.bp.blogspot.com/-PvLcXlVslBo/Var7SWVWb6I/AAAAAAAABUc/6m_cLOOT-yo/s130-c/9.jpeg" alt="Lion"></li>
    <li><img src="http://3.bp.blogspot.com/-tsowQ9urt9g/Var7OEsCj2I/AAAAAAAABTY/JC96qvEv_vA/s130-c/10.jpeg" alt="Lion"></li>
</ul>

</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
    $("ul[efek] li").each(function (i) {
        $(this).attr("style", "animation-delay:" + i * 1000 + "ms");
        if (i == $("ul[efek] li").size() -1) {
            $("ul[efek]").addClass("play")
        }
    });
});
</script>

Related Artikel Membuat Efek Bounce In Left

No comments:

Post a Comment