Menu Atas

Wednesday, April 21, 2010

Menu Sederhana Dengan jQuery

Dengan jQuery kita dapat membuat tampilan menu yang menarik untuk pengunjung. Kali ini kita akan menganimasi kan padding tag html (ul li a), jadi ketika tag tersebut di dalam keadaan hover maka padding left nya kita setting menjadi 20px.








Untuk java scriptnya seperti ini menu.js :
$(document).ready(function(){
var Duration = 150; //dalam milliseconds
          $('#navigation ul li a').hover(function() {
            $(this).animate({ paddingLeft: '20px' }, Duration);
          }, function() {
            $(this).animate({ paddingLeft: '0px' }, Duration);          
          });
});
Pada script diatas kita menggunakan function animate (params,duration).
Untuk file index.html :
<!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" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link href="style.css" rel="stylesheet" type="text/css"/>
    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="js/menu.js" type="text/javascript"></script>
    <title>simple jquery menu</title>
   
</head>

<body>
<div id="wrap">
    <h1>Menu jQuery Sederhana</h1>
    <p class="text">Silahkan Pilih Menu di Bawah</p>
    <div id="navigation">
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">Berita</a></li>
            <li><a href="#">Profil</a></li>
            <li><a href="#">Downloads</a></li>
            <li><a href="#">Hubungi Kami</a></li>
        </ul>
    </div>
</body>
</html>
Untuk css nya style.css
body{
    font-family: arial;
    font-size: 13px;
    background: #c9c9c9;
}
.clear{
    display: block;
    clear: both;
}
#wrap{
    background: white;
    width: 960px;
    margin: auto;
    padding: 10px;
}
.text{
    padding: 10px;
    border: 1px solid #E6E1C8;
    background: #F3DDA6;
}
#navigation{
    width: 200px;
}
#navigation ul{
    list-style: none;
}
#navigation ul li{
    height: 30px;
    border-bottom: 1px dotted #ccc;
}
#navigation ul li a{
    text-indent: 20px;
    padding: 5px 0;
    display: block;
    height: 20px;
    text-decoration: none;
    color: #434343;
    background-image: url(bull.png);
    background-repeat: no-repeat;
    background-position: 5px 6px ;
}
#navigation ul li a:hover{
    background-color: #8E8963;
    background-image: url(bull.png);
    background-repeat: no-repeat;
    background-position: 15px 6px ;
    color: white;
}
Silahkan download filenya disini

No comments:

Post a Comment