Start
RSS
You are currently in My Blog pages
Hit home to the start pages
 
R
29 ‘09
June

Trik Membuat Animasi Balon dengan jQuery

Blog Categories jQuery | add a Comment »


Dalam membuat website tentunya kita ingin ada sesuatu yang attractif dengan memberikan beberapa animasi yang bagus pada website. Dengan memberikan animasi maka website kita akan tampil lebih hidup dan menarik. Seperti yang saya posting pada blog sebelumnya tentang pengenalan jQuery, kita ketahui bahwa salah satu kegunaan jQuery adalah membuat berbagai varian animasi yang bagus untuk website kita. Animasi website biasanya dibuat oleh flash, tapi kali ini mari kita membuat animasi balon yang sederhana dengan jQuery.

Hasil dari animasi balon dengan jQuery kita kali ini kurang lebih akan seperti berikut, silahkan tunjukan pointer mouse anda pada link-link dibawah ini :





Bagaimana Cara Membuat Aimasi Tersebut


Siapkan Gambar Balon dengan ukuran 110 X 35 px dengan photoshop, atau bila anda malas membuatnya silahkan save image dibawah dengan nama iconbar.png




Buka Dreamweaver anda kemudian buat file HTML baru. Sisipkan framework jQuery pada tag head HTML, jika anda belum memiliki framework jQuery silahkan download pada link ini jQuery Latest. Buat tag HTML sebagai berikut

  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript" src="jQuery.js"></script>
<body><br /><br /><br />
  
  <div>
    <ul id="balon">
       <li><a href="#">Home<span>START PAGES</span> </a></li>
       <li><a href="#">About<span>WHO I AM</span> </a></li>
       <li><a href="#">Portofolio<span>LOOK AT MY WORK</span> </a></li>
    </ul>
  </div>
  
</body>
</html>

Tambahkan Style CSS diatas header dengan Mark Up sebagai berikut


<style type="text/css" media="screen">
#balon { height:25px; top:0; left:0; width: 300px; }
#balon li { float:left; position:relative; margin-left:7px; width:auto; display: block;}
#balon span {
background: url(iconbar.png) no-repeat 0 0;
width: 110px;
height: 35px;
position: absolute;
top: -20px;
left: -9px;
text-align: left;
text-decoration:none;
padding: 5px;
display: none;
line-height:110%;
color:#FFFFFF;
cursor:default;
font-family: arial, helvetica, verdana, sans-serif;
font-size: 11px;
}
</style>

Selanjutanya kita buat fungsi jQuery sebagai berikut dibawah tag <script type="text/javascript" src="jQuery.js"></script> :


<script type="text/javascript">
jQuery(document).ready(function(){
  $("#balon li").hover(
    function(){
       $(this).find("span").attr({
          "style": 'display:block'
       });
       $(this).find("span").animate({opacity: 1, top: "-35px"}, {queue:false, duration:700});
    }, 
    function(){
       $(this).find("span").animate({opacity: 0, top: "-80px"}, {queue:false, duration:400}, "linear",
       function(){
         $(this).find("span").attr({"style": 'display:none'}); 
       }
    );
  });
});
</script>

Keseluruhan Tag HTML dapat dilihat dibawah :

  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
  $("#balon li").hover(
    function(){
       $(this).find("span").attr({
          "style": 'display:block'
       });
       $(this).find("span").animate({opacity: 1, top: "-35px"}, {queue:false, duration:700});
    }, 
    function(){
       $(this).find("span").animate({opacity: 0, top: "-80px"}, {queue:false, duration:400}, "linear",
       function(){
         $(this).find("span").attr({"style": 'display:none'}); 
       }
    );
  });
});
</script>
<style type="text/css" media="screen">
#balon { height:25px; top:0; left:0; width: 300px; }
#balon li { float:left; position:relative; margin-left:7px; width:auto; display: block;}
#balon span {
background: url(iconbar.png) no-repeat 0 0;
width: 110px;
height: 35px;
position: absolute;
top: -20px;
left: -9px;
text-align: left;
text-decoration:none;
padding: 5px;
display: none;
line-height:110%;
color:#FFFFFF;
cursor:default;
font-family: arial, helvetica, verdana, sans-serif;
font-size: 11px;
}
</style>
</head>
<body><br /><br /><br />
  
  <div>
    <ul id="balon">
       <li><a href="#">Home<span>START PAGES</span> </a></li>
       <li><a href="#">About<span>WHO I AM</span> </a></li>
       <li><a href="#">Portofolio<span>LOOK AT MY WORK</span> </a></li>
    </ul>
  </div>
  
</body>
</html>

Script yang kita butuhkan untuk membuat animasi balon sudah selesai, Selamat Mencoba dan semoga berhasil menambahkan trik animasi diatas kedalam Website anda. Cara kerja script diatas mungkin akan saya jelaskan nanti berhubung saya mau maintenance web mimosabi dulu.

w3function | Blog Feeds

  • Tukang Coding ( 2010-07-05 20:47:43 )
  • Trik Membuat Animasi Balon dengan jQuery ada masalah, animasi balon muncul terus... ini gara1.. {queue:false, duration:700} tolong durasinya di ubah mnjadi 400 agar lancar kembali..

Read by Categories

  • PHP ( 3 Post )


Recent Comment

  • surya ( 2010-08-30 18:49:05 )
  • tutorial yang bagus ..... dan menarik , berminat nieh belajar sama anda...mengenai pembuatan web design ..apakah bersedia menjadi seorang pengajar? tks
  • teguhdesign ( 2010-08-28 16:05:03 )
  • salam kenal bro!!! seru juga tuh designnya tolong dong bro kirimin tutorialnya. thx.
  • Uki ( 2010-08-20 23:28:00 )
  • Bagus....truz lanjut....thx buat ilmunya....
  • 'aji ( 2010-07-31 22:52:38 )
  • Karya tulis yang sangat bermanfaat, selamat ya om, saya suka membacanya berulang2 kalo belum paham, maklum pemula yang lagi seneng bikin web.. Sekalian bertanya, bagaimana menghilangkan tulisan *.html di URL yang kita tuju.. misal http://www.detiksport.com/sepakbola.html, cuma terlihat /sepakbola apakah ada triknya om? Atau bisa nggak meskipun kita kita menuju ke /sepakbola, tapi yang terlihat di bar URL itu hanya http://www.detiksport.com saja? makasih sebelumnya :)
  • blackmekemeke ( 2010-07-17 11:45:45 )
  • ada lagi bos yang keren abis, bikinan orang Indonesia lagi, coba kunjungi http://painthink.com
 
COPYRIGHT © W3FUNCTION.COM