Anasayfa İletişim RSS
Çağlar Umut Tosun Derslerini Okumak için Tiklayin Çukur Buton Yapalım
Bu dersimizde sizlere çukur buton yapımını anlatıyoruz.
 
Şimdi Üye Ol | Şifremi Unuttum
 
 
 
Anasayfa » CSS (35 ders)
 
CSS ile sınırsız kategorili menü

Yazar: Abdullah Tekin  
Eklenme: 11.08.2007   Okunma: 1681    Puan: 3.3   Seviyesi:  leri
CSS modasına bizde uyup bir menü yapıyoruz. Özellikle programcıların E-Ticaret uygulamalarında kullanabilecekleri hoş bir döküman.

Uygulama 3 bölümden oluşuyor.
1- CSS,
2- HTML,
3- Javascript

Not Defterinde boş bir sayfa açıyoruz ve aşağıdaki kodları sırası ile yapıştırıyoruz. Daha sonra dosyamızın uzantısını html olacak şekilde herhangi bir isim vererek kaydediyoruz ve browserda çalıştırarak testimizi gerçekleştiriyoruz.

1- CSS


<style type="text/css">



.suckerdiv ul{

    margin: 0;

    padding: 0;

    list-style-type: none;

    width: 160px; 

    border-bottom: 1px solid #ccc;

}

    

.suckerdiv ul li{

    position: relative;

}

    

.suckerdiv ul li ul{

    position: absolute;

    width: 170px; 

    top: 0;

    visibility: hidden;

}





.suckerdiv ul li a{

    display: block;

    overflow: auto; 

    color: black;

    text-decoration: none;

    background: #fff;

    padding: 1px 5px;

    border: 1px solid #ccc;

    border-bottom: 0;

}



.suckerdiv ul li a:visited{

    color: black;

}



.suckerdiv ul li a:hover{

    background-color: yellow;

}



.suckerdiv .subfolderstyle{

    background: url(media/arrow-list.gif) no-repeat center right;

}



* html .suckerdiv ul li { float: left; height: 1%; }

* html .suckerdiv ul li a { height: 1%; }



</style>



2- Javascript


<script type="text/javascript">

var menuids=["suckertree1"] 

function buildsubmenus(){

for (var z=0; z<menuids.length; z++){

  var ultags=document.getElementById(menuids[z]).getElementsByTagName("ul")

    for (var t=0; t<ultags.length; t++){

    ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"

        if (ultags[t].parentNode.parentNode.id==menuids[z]) //if this is a first level submenu

            ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main 

        else //else if this is a sub level submenu (ul)

          ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it

    ultags[t].parentNode.onmouseover=function(){

    this.getElementsByTagName("ul")[0].style.display="block"

    }

    ultags[t].parentNode.onmouseout=function(){

    this.getElementsByTagName("ul")[0].style.display="none"

    }

    }

        for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars

        ultags[t].style.visibility="visible"

        ultags[t].style.display="none"

        }

  }

}

if (window.addEventListener)

window.addEventListener("load", buildsubmenus, false)

else if (window.attachEvent)

window.attachEvent("onload", buildsubmenus)

</script>



3- HTML


<div class="suckerdiv">

<ul id="suckertree1">

<li><a href="#">Item 1</a></li>

<li><a href="#">Item 2</a></li>

<li><a href="#">Folder 1</a>

  <ul>

  <li><a href="#">Sub Item 1.1</a></li>

  <li><a href="#">Sub Item 1.2</a></li>

  </ul>

</li>

<li><a href="#">Item 3</a></li>



<li><a href="#">Folder 2</a>

  <ul>

  <li><a href="#">Sub Item 2.1</a></li>

  <li><a href="#">Folder 2.1</a>

    <ul>

    <li><a href="#">Sub Item 2.1.1</a></li>

    <li><a href="#">Sub Item 2.1.2</a></li>

    <li><a href="#">Sub Item 2.1.3</a></li>

    <li><a href="#">Sub Item 2.1.4</a>

    <ul>

        <li><a href="#">Sub Item 2.1.1</a></li>

    <li><a href="#">Sub Item 2.1.2</a></li>

    <li><a href="#">Sub Item 2.1.3</a>

    <ul>

            <li><a href="#">Sub Item 2.1.1</a></li>

    <li><a href="#">Sub Item 2.1.2</a></li>

    </ul>

    </li>

    </ul>

    </li>

    </ul>

  </li>

</ul>

</li>

<li><a href="#">Item 4</a></li>

</ul>

</div>



Örnek dosyayı indirmek için TIKLAYIN

Kolay Gelsin
 
  • Currently 3.35/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
CSS ile sınırsız kategorili menü Dersini Yazdırın

"CSS ile sınırsız kategorili menü" dersi için 7 yorum var

13.08.2007 fuat55 diyor ki:
Hocam güzel bir çalığşma fakat bide bunun online olarak katagori eklemek veya çıkarmanın nasıl yapıldığınız anlatan bir ders hazırlarsanız çok memnun olurum.

13.08.2007 Teoman diyor ki:
Hocam süper bir çalışma.. Tam aradığım bir menü ama benim sitemde menünün yukardan açılması gerekiyor. Bu menü yukardan açılmaya uyarlanabiliyor mu acaba ?
Teşekkür ederim..

14.09.2007 delphi_photo diyor ki:
güzel pay.

28.09.2007 cihangözcü diyor ki:
şu sanal kursun menüsünü nasıl yaptınız bi de onu anlatsanız

30.09.2007 cihangözcü diyor ki:
konuyla alakalı degilde bunu dreamwearda nasıl yapacaz papup aclır menüile yapıyorum fakat üstüne gelince renk degiştirmesini istiyorum

13.10.2007 asteor diyor ki:
Hocam CSS kodlarinin head tagi icerisine hapsedilmesi gerektigini biliyorum. Ama Java Script kodlari icin belli bir yer kurali var mi?
Bir de arkadaslardan birinin de belirttigi gibi ayni calismanin asagiya dogru kayarak acilan menuler ile yapilmis calismanizi bekliyorum.
Emeginize sonsuz tesekkurler..

23.10.2007 agit mazlum ülük diyor ki:
:tşkr

ye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 211 Ziyaretçi, 20 Üye (1 Gizli)
ziyade, hatice.ince, seRatoNin, turkalone, sad@, acay, sagokolik, ealtan1, erhan13, hakanhkn, neolastic, birdost_91, endless, tamtam, x-pettt, gamzelim, asiturk07, hjl36, baral
Bugün: 1949, Dün: 4674, Bu Ay: 21601, Toplam Ziyaret: 1049467, Toplam Üye: 92391, Son Üye: x-pettt
Toplam Ders: 1645, Toplam Yazar: 40, Toplam Dosya: 43, Toplam Link: 109
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz