jQuery İle Sürgülü Üst Menü Yapımı
Kullanıcı Baybars Haziran 11th, 2008 in Ajax, CSS
Merhabalar. Bugün jquery kütüphanesini kullanarak sitemizin üst kısmına sürgülü bir üst menü yapacağız. Aşağıdaki adımları sırayla oluşturarak sitemize kolayca ajaxlı menüler uygulayabiliriz.
1. Adım - Grafikleri Oluşturlarım
İlk önce “Göster” ve “Gizle” grafiklerimizin arkaplanlarını saydam olarak oluşturalım. Saydam yapmamızın sebebi arkasına gelecek grafiğin net gözükmesi.



2. Adım - HTML Kodlarımızı Yazalım
<div id="sliderWrap">
<div id="openCloseIdentifier"></div>
<div id="slider">
<div id="sliderContent">
Isn’t this nice?
</div>
<div id="openCloseWrap">
<a href="#" class="topMenuAction" id="topMenuImage">
<img src="open.png" alt="open" />
</a>
</div>
</div>
</div>
<div id="openCloseIdentifier"></div>
<div id="slider">
<div id="sliderContent">
Isn’t this nice?
</div>
<div id="openCloseWrap">
<a href="#" class="topMenuAction" id="topMenuImage">
<img src="open.png" alt="open" />
</a>
</div>
</div>
</div>
3. Adım - CSS Kısmı Kodlayalım
<style type="text/css">
body {
margin: 0;
font-size:16px;
color: #000000;
font-family:Arial, Helvetica, sans-serif;
}
#sliderWrap {
margin: 0 auto;
width: 300px;
}
#slider {
position: absolute;
background-image:url(slider.png);
background-repeat:no-repeat;
background-position: bottom;
width: 300px;
height: 159px;
margin-top: -141px;
}
#slider img {
border: 0;
}
#sliderContent {
margin: 50px 0 0 50px;
position: absolute;
text-align:center;
background-color:#FFFFCC;
color:#333333;
font-weight:bold;
padding: 10px;
}
#header {
margin: 0 auto;
width: 600px;
background-color: #F0F0F0;
height: 200px;
padding: 10px;
}
#openCloseWrap {
position:absolute;
margin: 143px 0 0 120px;
font-size:12px;
font-weight:bold;
}
</style>
body {
margin: 0;
font-size:16px;
color: #000000;
font-family:Arial, Helvetica, sans-serif;
}
#sliderWrap {
margin: 0 auto;
width: 300px;
}
#slider {
position: absolute;
background-image:url(slider.png);
background-repeat:no-repeat;
background-position: bottom;
width: 300px;
height: 159px;
margin-top: -141px;
}
#slider img {
border: 0;
}
#sliderContent {
margin: 50px 0 0 50px;
position: absolute;
text-align:center;
background-color:#FFFFCC;
color:#333333;
font-weight:bold;
padding: 10px;
}
#header {
margin: 0 auto;
width: 600px;
background-color: #F0F0F0;
height: 200px;
padding: 10px;
}
#openCloseWrap {
position:absolute;
margin: 143px 0 0 120px;
font-size:12px;
font-weight:bold;
}
</style>
4. Adım - jQuery / JavaScript Kodlaması
<script type="text/javascript">
$(document).ready(function() {
$(".topMenuAction").click( function() {
if ($("#openCloseIdentifier").is(":hidden")) {
$("#slider").animate({
marginTop: "-141px"
}, 500 );
$("#topMenuImage").html(’<img src="open.png"/>’);
$("#openCloseIdentifier").show();
} else {
$("#slider").animate({
marginTop: "0px"
}, 500 );
$("#topMenuImage").html(’<img src="close.png"/>’);
$("#openCloseIdentifier").hide();
}
});
});
</script>
$(document).ready(function() {
$(".topMenuAction").click( function() {
if ($("#openCloseIdentifier").is(":hidden")) {
$("#slider").animate({
marginTop: "-141px"
}, 500 );
$("#topMenuImage").html(’<img src="open.png"/>’);
$("#openCloseIdentifier").show();
} else {
$("#slider").animate({
marginTop: "0px"
}, 500 );
$("#topMenuImage").html(’<img src="close.png"/>’);
$("#openCloseIdentifier").hide();
}
});
});
</script>
Dosyaları İndir (Rar Şifresi : www.baybars.net)
Orjinal Metin İçin Tıklayınız
baybars bunu mauseover yaparsak daha hoş olur değilmi? http://www.ismailbucgun.com/ ismail in yaptığı gibi :d
İstediğiniz gibi yapabilirsiniz. Geliştirmek ve değişiklik yapmak sizin elinizde…
güzel uygulama fakat bundada diğerleri gibi çerez tanımama gibi bir eksiklik var diğerlimki biz başlangıcı kapalı yapıyoruz ama kullanıcı açık kalmasını istiyor ama sayfayı yenilediğimizde yine kapalı görünüm ortaya çıkıyor
ama yinede güzel