Aycan.net

Web sitemizde 7 kategori'de 159 makale'ye yazılmış 876 yorum bulunmaktadır.
reklam alanı

jQuery Açılır Menü

Kategori: jQuery
08 Mar 2010
26 Yorum
5510 Kez Okundu

Artık çoklu menulerde jquery açılır menu şart oldu bende dilimin döndüğünce şimdi jquery açılır menu yapmayı öğreteceğim. Öncelikle bu adresten jquery dosyamızı indiriyoruz ve css yatay veya dikey menulerimizi oluşturmaya başlıyoruz konu hakında bilgisi olmayanlar için css yatay menü ve dikey menuleri  anlatmıştım o konudan esinlenerek öncelikle css dosyamızı sonra jQuery dosyamızı yazmaya başlıyalım.

Css Dosyamızı yazıyoruz

    <style>
            body{background-color: #333333;}
            /*Dikey Menü Cssi*/
            .kalip{width:250px; float:left;}
            .kalip ul {width:250px; overflow: hidden; margin:0px auto;}
            .kalip ul li{list-style:none;}
            .kalip ul li a{width:190px; height:18px; background-color:#0033CC; font:bold 11px Tahoma; color:#e2e2e2; display:block; margin:3px; padding:7px 0px 0px 10px; -moz-border-radius:4px;}
                 /*Acilan menunün A özelliği*/<strong> </strong>
                   .kalip ul li ul {dispaly:none;}
                   .kalip ul li ul li a{width:190px; height:18px; background-color:#cd1821;font:bold 11px Tahoma; color:#e2e2e2; display:block; margin:5px; padding:7px 0px 0px 10px;  -moz-border-radius:4px;}
            .kalip ul li a:hover{width:190px; height:18px; background-color:#e2e2e2; font:bold 11px Tahoma; color:#0033CC; display:block; margin:5px; padding:7px 0px 0px 10px;}            /*Yatay Menu Cssi*/
            .yatay{ width:840px; height: 500px;float: left;}
            .yatay ul{ width:840px; height: 500px;position: absolute; z-index: 1;}
            .yatay ul li { list-style:none; float:left; }
                /*Açılan Menunun ul li a özelliği*/
                .yatay ul li ul{margin: 0; padding: 0; width: 220px; overflow: hidden; display: none;  position: absolute; z-index: 2;}
                .yatay ul li ul li{margin: 0; padding: 0; float: none;}
                .yatay ul li ul li a{ width:190px; height:18px; background-color:#cd1821;font:bold 11px Tahoma; color:#e2e2e2; display:block; margin:5px; padding:7px 0px 0px 10px;  -moz-border-radius:4px;}
                .yatay ul li ul li a:hover{background-color:#e2e2e2; color:#0033CC;}
            .yatay ul li a{width:190px; height:18px; background-color:#cd1821;font:bold 11px Tahoma; color:#e2e2e2; display:block; margin:5px; padding:7px 0px 0px 10px; -moz-border-radius:4px;}
            .yatay ul li a:hover{ background-color:#e2e2e2; color:#0033CC;}
    </style>

Burada menu kalıplarımızı oluşturduk ve alt menulerin özelliklerine display:none dedik yani görünmez yaptık. Css dosyamızın bu kadar karışık durduğuna bakmayın içine girdikten sonra en fazla 6 ayrı class’a özellik tanımlamışızdır.

jQuery Dosyamızı yazalım

$(document).ready(function(){
     /* Açılır Dikey Menü için jQuery Kodları*/
     $('a.Tikla').click(function(){
           $('.AltMenu').slideUp('fast');
           $(this).parent().find('.AltMenu').slideDown('fast');
     });
     /* Açılır Yatay Menü için jQuery Kodları */
     $('a.Tiklayatay').hover(function(){
           $(this).parent().find('.YatayAcilan').fadeIn('fast');
           $(this).parent().hover(function() {}, function(){$(this).parent().find(".YatayAcilan").fadeOut('fast');});
     });
 });

Bütün işlemi gerçekleştiren en önemli kısım burası adım adım anlatıyorum.

 $('a.Tikla').click(function(){ ..... } 

A Taglarından Class’ı Tikla olana tıklanıldığında şunları yap ( … )

 $('.AltMenu').slideUp('fast'); 

Class’ı AltMenu olanların hepsini slideUp yap yani kaldır.

 $(this).parent().find('.AltMenu').slideDown('fast'); 

Burada ise Tıklanılan <a> tagında .AltMenu classlı div’i bul ve slideDown yap yani aç.

Dikey Açılır menümüz için yazdığımız js kodları bu kadar arkadaşlar. Yatay menü içinde bu kodlar geçerlidir. slideUp yerine fadeOut slideDown yerine fadeIn komutunu kullandık.

Şimdi ise Html kodlarımızı yazalım.

Html kodlarını yazmadan önce genel mantığımız bir ana menumuz olacak

<ul>
    <li>
        <a></a>
    </li>
</ul>

ve bu menudeki <li></li> taglarının arasına açılacak alt menuyü yerleştireceğiz aşağıdaki örnekteki gibi.

<ul class="AnaMenu">
    <li>
        <a></a>
        <ul class="AcilanMenu">
             <li><a></a></li>
       </ul>
    </li>
</ul>

Tam html kodlarımız :

<div class="kalip">
            <ul>
                <li>
                    <a href="#" title="Aycam" class="Tikla">Aycan.Net</a>
                    <ul class="AltMenu" style="display: none; margin:0; padding: 0; margin-left:10px;">
                        <li><a href="http://www.aycan.net/blog/jquery-ajax-javascript/jquery-fadeto.html" title="jQuery fadeTo">jQuery fadeTo </a></li>
                        <li><a href="http://www.aycan.net/blog/webmaster/web-yazilim-tasarim-programlari.html" title="Web yazılım & tasarım programları">Web yazılım tasarım programları</a></li>
                        <li><a href="http://www.aycan.net/blog/jquery-ajax-javascript/jqueryde-acilir-kapanir-div.html" title="jQuery’de Açılır-Kapanır Div">jQuery’de Açılır-Kapanır Div</a></li>
                        <li><a href="http://www.aycan.net/blog/css/haydi-ul-li-taglarini-ogrenelim.html" title="Haydi ul – li taglarını öğrenelim">Haydi ul – li taglarını öğrenelim</a></li>
                        <li><a href="http://www.aycan.net/blog/css/cssde-opacity-komutu.html" title="Css’de Opacity komutu">Css’de Opacity komutu</a></li>
                        <li><a href="http://www.aycan.net/blog/jquery-ajax-javascript/ie-6-da-sorun-cikartan-png-resimlerin-cozumu.html" title="IE6 Png Sorunu">IE6 Png Sorunu</a></li>
                        <li><a href="http://www.aycan.net/blog/php/php-fonksiyon-yazalim.html" title="Php Fonksiyon yazalım">Php Fonksiyon yazalım</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#" class="Tikla">Xotesi.Net</a>
                    <ul class="AltMenu" style="display: none; margin:0; padding: 0; margin-left:10px;">
                        <li><a href="http://xotesi.net/submit.php" title="Site Ekle">Site Ekle</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#" class="Tikla">Zone.Org</a>
                    <ul class="AltMenu" style="display: none; margin:0; padding: 0; margin-left:10px;">
                        <li><a href="http://zone.org/webmaster-genel/" title="Webmaster Genel">Webmaster Genel</a></li>
                        <li><a href="http://zone.org/programlama-dilleri/" title="Programlama Dilleri">Programlama Dilleri</a></li>
                        <li><a href="http://zone.org/php/" title="Php">Php</a></li>
                        <li><a href="http://zone.org/java-jsp-js-diger/" title="Java / Js / Jsp">Java / Js / Jsp</a></li>
                        <li><a href="http://zone.org/html-css-dhtml/" title="Html Css Dhtml">Html Css Dhtml</a></li>
                        <li><a href="http://zone.org/web-grafik-tasarim/" title="Web Grafik Tasarım">Web Grafik Tasarım</a></li>
                        <li><a href="http://zone.org/forum.php#webmaster-kahvesi" title="Webmaster Kahvesi">Webmaster Kahvesi</a></li>
                        <li><a href="http://zone.org/uyeler/aycanb.html" title="Profil : AycanB">Profil : AycanB</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#" class="Tikla">R10.Net</a>
                    <ul class="AltMenu" style="display: none; margin:0; padding: 0; margin-left:10px;">
                        <li><a href="http://www.r10.net/google-adsense/" title="Google Adsense">Google Adsense</a></li>
                        <li><a href="http://www.r10.net/dmoz-ve-diger-dizinler/" title="DMOZ ve Diger Dizinler">DMOZ ve Diger Dizinler</a></li>
                        <li><a href="http://www.r10.net/ajax/" title="Ajax">Ajax</a></li>
                        <li><a href="http://www.r10.net/members/23775-aycanb.html" title="Profil : AycanB">Profil : AycanB</a></li>
                    </ul>
                </li>
            </ul>
        </div>

        <div class="yatay">
            <ul>
                <li>
                    <a href="#" class="Tiklayatay">Aycan.Net</a>
                    <ul class="YatayAcilan">
                        <li><a href="http://www.aycan.net/blog/jquery-ajax-javascript/jquery-fadeto.html" title="jQuery fadeTo">jQuery fadeTo </a></li>
                        <li><a href="http://www.aycan.net/blog/webmaster/web-yazilim-tasarim-programlari.html" title="Web yazılım & tasarım programları">Web yazılım tasarım programları</a></li>
                        <li><a href="http://www.aycan.net/blog/jquery-ajax-javascript/jqueryde-acilir-kapanir-div.html" title="jQuery’de Açılır-Kapanır Div">jQuery’de Açılır-Kapanır Div</a></li>
                        <li><a href="http://www.aycan.net/blog/css/haydi-ul-li-taglarini-ogrenelim.html" title="Haydi ul – li taglarını öğrenelim">Haydi ul – li taglarını öğrenelim</a></li>
                        <li><a href="http://www.aycan.net/blog/css/cssde-opacity-komutu.html" title="Css’de Opacity komutu">Css’de Opacity komutu</a></li>
                        <li><a href="http://www.aycan.net/blog/jquery-ajax-javascript/ie-6-da-sorun-cikartan-png-resimlerin-cozumu.html" title="IE6 Png Sorunu">IE6 Png Sorunu</a></li>
                        <li><a href="http://www.aycan.net/blog/php/php-fonksiyon-yazalim.html" title="Php Fonksiyon yazalım">Php Fonksiyon yazalım</a></li>
                    </ul>
                </li>

                <li>
                    <a href="#" class="Tiklayatay">Xotesi.Net</a>
                    <ul class="YatayAcilan">
                        <li><a href="http://xotesi.net/submit.php" title="Site Ekle">Site Ekle</a></li>
                    </ul>

                </li>
                <li>
                    <a href="#" class="Tiklayatay">Zone.Org</a>
                    <ul class="YatayAcilan">
                        <li><a href="http://zone.org/webmaster-genel/" title="Webmaster Genel">Webmaster Genel</a></li>
                        <li><a href="http://zone.org/programlama-dilleri/" title="Programlama Dilleri">Programlama Dilleri</a></li>
                        <li><a href="http://zone.org/php/" title="Php">Php</a></li>
                        <li><a href="http://zone.org/java-jsp-js-diger/" title="Java / Js / Jsp">Java / Js / Jsp</a></li>
                        <li><a href="http://zone.org/html-css-dhtml/" title="Html Css Dhtml">Html Css Dhtml</a></li>
                        <li><a href="http://zone.org/web-grafik-tasarim/" title="Web Grafik Tasarım">Web Grafik Tasarım</a></li>
                        <li><a href="http://zone.org/forum.php#webmaster-kahvesi" title="Webmaster Kahvesi">Webmaster Kahvesi</a></li>
                        <li><a href="http://zone.org/uyeler/aycanb.html" title="Profil : AycanB">Profil : AycanB</a></li>
                    </ul>

                </li>
                <li>
                    <a href="#" class="Tiklayatay">R10.Net</a>
                        <ul class="YatayAcilan">
                            <li><a href="http://www.r10.net/google-adsense/" title="Google Adsense">Google Adsense</a></li>
                            <li><a href="http://www.r10.net/dmoz-ve-diger-dizinler/" title="DMOZ ve Diger Dizinler">DMOZ ve Diger Dizinler</a></li>
                            <li><a href="http://www.r10.net/ajax/" title="Ajax">Ajax</a></li>
                            <li><a href="http://www.r10.net/members/23775-aycanb.html" title="Profil : AycanB">Profil : AycanB</a></li>
                        </ul>
                </li>
            </ul>
        </div>

Resim  :

Dikey Menü

Dikey Menü

Yatay Menü

Yatay Menü

Takıldığınız noktaları belirtirseniz elimden geldiğince cevaplamaya çalışacağım.

Html kodlarımızda bu kadar arkadaşlar demo için bu adrese bakabilirsiniz :
jQuery Açılır Menü

Bu yazıya yapılan yorumlar

Aykut Yorum Yaptı; (8.03.2010 - 16:37 )

Aycan kardeş.. eline sağlık.. inş. çalışmalarımda denicem…

Gökhan Yorum Yaptı; (8.03.2010 - 16:51 )

Aferüm eferüm, olcan sen :)

Dontmake Yorum Yaptı; (8.03.2010 - 19:36 )

Ellerine sağlık. Güzel makale olmuş.

Efe Yorum Yaptı; (9.03.2010 - 00:53 )

Güzel menü örneği yeni temamda kullanacam bunu footerdan bir link çakarım artık bloguna :p

Ersin Yorum Yaptı; (9.03.2010 - 21:40 )

Güzel olmuş aycan kardeş, böyle güzel anlatımlar yapılmıyor artık…

oto kiralama Yorum Yaptı; (23.03.2010 - 18:58 )

teşekurler aycan kardes

Cahit KÖME Yorum Yaptı; (26.03.2010 - 01:06 )

Kullanıyorum Dostum Emeğine sağlık çok güzel bir menü stili ;)

Yemek Tarifleri Yorum Yaptı; (17.04.2010 - 23:33 )

güzel bi menü örneği teşekkürler hocam

gökhan Yorum Yaptı; (29.07.2010 - 10:42 )

Dostum bunun dikey menü kısmının kapananını da yapsan iyi olurdu açılıo ama kapanmıo =)

can ozturk Yorum Yaptı; (18.08.2010 - 15:44 )

hocam oncelıkle tsk ler. ben bunu asp.net te uyarladımda ordan bır bolume aıt baska bolumler gelcek

<asp:Label ID="lblKategoriId" runat="server" Text='’ Visible=”false”>


<%– –%>

<a rel='sc’>
<%– –%>

<%–

–%>
<%– –%>

<%—-%>

<%—-%>

css kısmı boyle

cs kısmındada kod yazarak alt menuye esıtledım ama gozukmuyor.. yardımcı olabılrmısın ?

Aycan BÜLBÜL Yorum Yaptı; (18.08.2010 - 18:18 )

Kodların tam çıkmamış.

vedat balcı Yorum Yaptı; (9.09.2010 - 01:34 )

peki açılır menüleri asp ye nasıl uyulayabilrizi yazar arkadaşım örneğin kategori sistemim var ve adminden kategori ve alt kategori eklendikçe otamatik olarak bu kodlaırn içine nasıl bir döngü ile import edebiliriz ?

Samet BİÇEN Yorum Yaptı; (26.10.2010 - 16:56 )

Üstad eline sağlık mükemmel bir çalışma olmuş düşlediğim yazılım açıkçası bir web sitesi kalıbı tasarlıyorum menu konusunda çok fazla içerik olduğunda aşşağıya doğru uzun bir liste olmaması için bu scripti kullanmak istedim fakat başarılı olamadım eğer yardım edebileceksen samet_bicen@hotmail.com.tr adresinden benimle iletişime geçersen çok memnun olurum çalışmalarınızda başarılar.

Yakup TAŞLIBEYAZ Yorum Yaptı; (1.11.2010 - 18:42 )

Merhaba Aycan Kardeş;
Bloğun;
1 artısı
1 eksiği
var
Bunlar;

1: Blog Tasarım Güzel Olmuş
2: Konu Başlıklarından Hiç Bir Şey Anlamadım

mehmet Yorum Yaptı; (24.05.2011 - 10:57 )

hocam merhabalar ben jquery açılır menüyü uyguladım fakat firefoxta açınca saçmalıyor internet explorer de hiç bir sorun yok neyden kaynaklanıyordur bu sorun sizce ?

Aycan BÜLBÜL Yorum Yaptı; (27.05.2011 - 12:37 )

Css z-index ayarından saçmalıyor @Mehmet :)

Ali ÇİNKILIÇ Yorum Yaptı; (11.06.2011 - 23:32 )

dikey açılır menulerde 3 veya 4 ncü alt menuler nasıl kontrol edilir

1. a
11.aa
111.aaa
1111.aaaa(11 in üzerinde iken bu menunün açılmaması içn ne yapmalıyım?
2222.aaaa
222.bbb
22.bb
33.cc
2. b
3. c
teşekkürler

Gökay gürbüz Yorum Yaptı; (30.09.2011 - 12:32 )

hocam ellerinize sağlık menü çok güzel kullanıyorum fakat bir sorum olucak açık olan menü başlığına tekrar tıklandığında o menünün altmenülerinin kapanmasını nasıl sağlarız ?

Barış Kıyak Yorum Yaptı; (9.11.2011 - 00:11 )

merhaba bi sorum var:Ben çocuk düğüme bir alt düğüm ekelemek istendiğinde cssden bir alt düğüm içinde display ayarlarını yapmam yeterlimi jquery tarafındada birşey yapmak gerekirmi.

Oyungezgini Yorum Yaptı; (26.12.2011 - 22:52 )

Hocam ben şu sitedeki sayfalama şeklindeki menüyü istiyorum nasıl bulabilirim. Teşekkürler.

sunoyun.com/Yil-Basi-Tatlilari-Oyna-4ef8c5091a237.html

Bu sayfanın alt kısmında tavsiye et yorumlar gibi açılabilir menüden.

volk Yorum Yaptı; (20.02.2012 - 19:47 )

hocam
bu jQuery Dosyamızı yazalım
demıssın
onu nereye eklıyoruz
harıcı bır dosyaysa ana dosyaya nasıl baglıyoruz bır aydınlatırsan sevınırım
teşekkürler

Aycan BÜLBÜL Yorum Yaptı; (20.02.2012 - 19:55 )

Jquery dosyasını oluşturup içine kodlarımızı yazıyoruz demek istedim

volk Yorum Yaptı; (21.02.2012 - 14:48 )

hatta sen bunları zipleyip siteye koysan ne süper olur bir bilsen :)

Aycan BÜLBÜL Yorum Yaptı; (21.02.2012 - 16:43 )
yebala Yorum Yaptı; (17.03.2012 - 17:40 )

2. child nasıl ekleyebiliriz?
teşekkürler

Aycan BÜLBÜL Yorum Yaptı; (17.03.2012 - 19:01 )

Merhaba çok eski bir sistem bu, güncel versiyonunu güzel bir tasarım bulursam yakında yazacağım.

:

: (yayınlanmayacak)

: (varsa)

:

  • tatil sepeti, tatil
  • dizi izle
  • Program Sitesi
  • laptop vadisi
  • oyun
  • indir
  • reklam verin

Bu sitede gördüğünüz her yazıyı çalabilirsiniz. Ancak Alıntı yapmak şartıyla.
Copyright Tüm hakları saklıdır. - Tasarım : aorhan
19 Mayıs