Halaman

misther-junett.blogspot.com
  • Web
  • misther-junett
  • Tampilkan postingan dengan label sub sub menu. Tampilkan semua postingan
    Tampilkan postingan dengan label sub sub menu. Tampilkan semua postingan

    Kamis, 10 Maret 2011


    Menu 3 Level dengan CSS & JQuery

    Tidak dapat disangkal lagi bahwa menu dengan sub submenu (3 level) merupakan komponen yang cukup sering dipakai dalam beberapa website, terutama jika website tersebut memiliki struktur navigasi halaman yang  ‘beranak bercucu’. Okay langsung saja, disini ada beberapa bumbu yang saya gunakan dalam pembuatan menu 3 level ini, yaitu:
    • CSS 2.0
    • JQuery
    • XHTML
    Dengan struktur file sebagai berikut:
    • /menu.html
    • /menu.css
    • /script.js
    • /jquery-1.4.2.min.js
    Browser compatibility: IE 6 (masih perlu di-cross check lagi), IE 7, IE 8, Firefox 2+, Chrome 4+, Opera 9+, Safari 4+
    Langkah 1: Buat struktur menu berikut pada file menu.html
    <ul id="nav">
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a>
    <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a>
    <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Clients</a></li>
    <li><a href="#">Contact Us</a></li>
    </ul>
    </li>
    <li><a href="#">Clients</a></li>
    <li><a href="#">Contact Us</a></li>
    </ul>
    </li>
    <li><a href="#">Clients</a>
    <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Clients</a></li>
    <li><a href="#">Contact Us</a></li>
    </ul>
    </li>
    <li><a href="#">Contact Us</a></li>
    </ul>
    Langkah 2: Buat style untuk mengatur tampilan pada langkah 1 (menu.css)
    body{
    font-family: Helvetica, arial, sans-serif;
    }

    #nav{
    background: #e5e5e5;
    float:left;
    margin: 0; padding: 0;
    }

    #nav li a, #nav li{
    float: left
    }

    #nav li{
    list-style: none;
    position: relative
    }

    #nav li a{
    padding: 0.5em 2em;
    text-decoration: none;
    background: #1764bf;
    color: white;
    border-right: 1px solid #114b8f;
    border-left: 1px solid #1764bf;
    border-bottom: 1px solid #4173af;
    border-top: 1px solid #274f7f;
    }

    #nav li a:hover{
    background: #4d88cf;
    }

    /*submenu*/
    #nav li ul{
    display: none;
    position: absolute;
    left: 0;
    top:100%;
    padding:0;margin:0;
    }

    #nav li:hover > ul{
    display: block;/*memunculkan submenu ketika a pada menu level 1 di hovers*/
    }

    #nav li ul li, #nav li ul li a{
    float: none;
    }

    #nav li ul li{
    _display:inline;/* dukungan untuk ie6 */
    }

    #nav li ul li a{
    width: 150px;
    display: block;
    }

    /*sub submenu*/

    #nav li ul li ul{
    display: none;
    }

    #nav li ul li:hover ul{
    left:100%;
    top:0;
    }
    Untuk font, warna, dan ukuran dapat disesuaikan dengan selera Anda masing-masing.
    Pada langkah 2 ini sebetulnya menu 3 level sudah bisa berjalan dengan baik, namun jika Anda ingin mempercantiknya dengan efek slidedown, silakan lanjutkan ke langkah berikutnya.
    Langkah 3: Membuat efek slidedown dengan Javascript (script.js)
    var subsubmenu = function (){
    this.navLi=$('#nav > li').children('ul').css('display', 'none').end();
    this.init();
    };

    subsubmenu.prototype={
    init : function(){
    this.setMenu();
    },

    //Memberikan efek slide

    setMenu: function(){

    this.navLi.hover(function(){
    //mouseover
    $(this).find('>ul').stop(true,true).slideDown(250);
    }, function(){
    //mouseout
    $(this).find('>ul').stop(true,true).fadeOut(200);
    });
    }

    }

    new subsubmenu();
     
     
    Framework yang saya gunakan ialah JQuery versi 1.4.2, tidak menutup kemungkinan dapat berjalan dengan baik pula pada JQuery versi lebih lama. Karena perintah yang digunakan ialah perintah dasar.
    Langkah 4: Nyalakan rokok, aduk kopi, dan download contohnya agar lebih jelas ;)
    Jika rekan-rekan sekalian menemukan bug/bugfix silakan tulis dalam komentar, bagaimana pun juga saya hanyalah seorang nubie yang tak luput dari bug (terutama Internet Explorer).



    Untuk membuat menjadi vertikal caranya cukup sederhana dengan mengubah/menambah sedikit baris style pada selektor terkait dibawah ini#nav li ul li, #nav li ul li a{
    float: none;
    }
    #nav li a{
    display:block;
    }
    #nav li ul{
    left:100%;
    top:0;
    }
    hanya perlu dirapikan sedikit ;)

    Jumat, 04 Maret 2011


    MEMBUAT SUB SUB MENU DI BLOGGER


    Postingan kali ini bercerita tentang sub menu atau dropdown menu dengan menggunakan CSS3, dari beberapa rekan yang baru saat ini bisa saya jawab.
    Sebelumnya saya mohon maaf, dikarenakan banyaknya email dan pertanyaan yang masuk, yang mengakibatkan ada beberapa pertanyaan yang belum terjawab, mohon maklum adanya.


    Saya akan coba buat dari dasar HTML sampai Customize sub menu-nya.
    1. Hal pertama yang harus dilakukan adalah membuat kode HTML seperti dibawah ini.
    <ul id="menuq">
    <li><a href="http;//www.karsono.co.cc">Home</a></li>
    <li><a href="#">About Me &gt;</a>
    <ul>
    <li><a href="http://id-id.facebook.com/people/karsono-sajah/1366190217" target="_blank">Facebook</a></li>
    <li><a href="#">Profile &gt;</a>
    <ul>
    <li><a href="http://id.linkedin.com/in/karsono" target="_blank">Linkedin</a></li>
    <li><a href="http://www.visualcv.com/p1rx4tg" target="_blank">VisualCV</a></li>
    </ul>
    </li>
    <li><a href="http://twitter.com/karsono" target="_blank">Twitter</a></li>
    </ul>
    </li>
    <li><a href="http://www.karsono.co.cc/2010/06/email-me.html" target="_blank">Email</a></li>
    </ul>

    dimana hasilnya akan terlihat seperti demo sub menu 1 disini.

    2. Dalam demo tersebut kondisi dari menu masih berbentuk html standar, lalu saya akan coba tambahkan beberapa kode CSS yang akan menampilkan animasi dengan hover untuk menampilkan atau menyembunyikan list dari menu, kode CSS-nya:
    #menuq { list-style-type: none; height: 40px; padding: 0; margin: 0; }
    #menuq li ul { display: none; }
    #menuq li:hover ul{display: block; }
    #menuq li:hover ul li ul{display: none; }
    #menuq li ul li:hover ul { position:relative; top:-30px; left:8em; display: block; }
    #menuq li ul li{ height: 30px; line-height: 30px; }

    dimana hasilnya akan terbentuk seperti Demo sub menu 2 ini.

    3. Dengan melihat hasil dari demo pada langkah kedua, berarti tinggal dibuat custom warna dari menu supaya menarik, caranya tinggal ditambahkan kode css menu dibawah
    #menuq li { float: left; position: relative; padding: 0; line-height: 40px; background: #F6F5F1; }
    #menuq li:hover { background-position: 0 -40px; }
    #menuq li a { display: block; padding: 0 15px; color: #000; text-decoration: none; }
    #menuq li a:hover { background:#CC716A; color: #fff; }
    #menuq li ul { opacity: 0; position: absolute; left: 0; width: 8em; background:#CCD5E2; list-style-type: none; padding: 0; margin: 0; }
    #menuq li:hover ul { opacity: 1; }
    #menuq li ul li { float: none; position: static; height: 0; line-height: 0; background: none; }
    #menuq li:hover ul li { height: 30px; line-height: 30px; }
    #menuq li ul li a { background: #F6F5F1; }
    #menuq li ul li a:hover { background:#CC716A; }
    sampai disini sub menu dengan css3 sudah berhasil dibuat, hasilnya bisa dilihat DEMO sub menu 3 disini.

    4. Langkah keempat ini berbentuk pilihan, dimana kode CSS3 ini dibuat untuk menghasilkan animasi menu yang lebih menarik lagi, jadi gak dipake juga gak masalah, caranya tinggal ditambahkan saja kode seperti dibawah ini.
    #menuq li { -webkit-transition: all 0.2s; }
    #menuq li a { -webkit-transition: all 0.5s; }
    #menuq li ul { -webkit-transition: all 1s; }
    #menuq li ul li { -webkit-transition: height 0.5s; }
    hasil dari sub menu ini, secara keseluruhan akan terlihat seperti DEMO sub menu disini.

    sedangkan untuk kode-nya secara keseluruhan bisa langsung digunakan di blogger, pilih pada menu Design >> Page Elements >> Add a Gadget >> pilih HTML/Script dan pastekan kode dibawah ini tepat dibawah header.
    Tentunya untuk penempatan harus disesuaikan dengan design dari template blog itu sendiri, jadi harus di custom lagi supaya letak dan posisinya pas dan sesuai dengan template blog yang ada.
    <style type="text/css">
    #menuq { list-style-type: none; height: 40px; padding: 0; margin: 0; }
    #menuq li ul { display: none; }
    #menuq li:hover ul{display: block; }
    #menuq li:hover ul li ul{display: none; }
    #menuq li ul li:hover ul { position:relative; top:-30px; left:8em; display: block; }
    #menuq li ul li{ height: 30px; line-height: 30px; }
    #menuq li { float: left; position: relative; padding: 0; line-height: 40px; background: #F6F5F1; }
    #menuq li:hover { background-position: 0 -40px; }
    #menuq li a { display: block; padding: 0 15px; color: #000; text-decoration: none; }
    #menuq li a:hover { background:#CC716A; color: #fff; }
    #menuq li ul { opacity: 0; position: absolute; left: 0; width: 8em; background:#CCD5E2; list-style-type: none; padding: 0; margin: 0; }
    #menuq li:hover ul { opacity: 1; }
    #menuq li ul li { float: none; position: static; height: 0; line-height: 0; background: none; }
    #menuq li:hover ul li { height: 30px; line-height: 30px; }
    #menuq li ul li a { background: #F6F5F1; }
    #menuq li ul li a:hover { background:#CC716A; }
    #menuq li { -webkit-transition: all 0.2s; }
    #menuq li a { -webkit-transition: all 0.5s; }
    #menuq li ul { -webkit-transition: all 1s; }
    #menuq li ul li { -webkit-transition: height 0.5s; }
    </style>

    <ul id="menuq">
    <li><a href="http;//www.karsono.co.cc">Home</a></li>
    <li><a href="#">About Me &gt;</a>
    <ul>
    <li><a href="http://id-id.facebook.com/people/karsono-sajah/1366190217" target="_blank">Facebook</a></li>
    <li><a href="#">Profile &gt;</a>
    <ul>
    <li><a href="http://id.linkedin.com/in/karsono" target="_blank">Linkedin</a></li>
    <li><a href="http://www.visualcv.com/p1rx4tg" target="_blank">VisualCV</a></li>
    </ul>
    </li>
    <li><a href="http://twitter.com/karsono" target="_blank">Twitter</a></li>
    </ul>
    </li>
    <li><a href="http://www.karsono.co.cc/2010/06/email-me.html" target="_blank">Email</a></li>
    </ul>

    Selasa, 15 Februari 2011


    Cara Membuat Menu Bar Dengan Sub-Sub Menunya



    Dikarenakan banyak yang nanya melalui kontak admin soal cara membuat menu bar horisontal dilengkapi sub-sub menunya yang seperti ical pakai di blog ini, mending ical posting aja tutorialnya. Sebenarnya ical sudah pernah posting tentang membuat menu bar tapi yang dulu tidak pakai sub-sub menu , hanya menu utama yang bisa, tapi langkahnya tidak repot, tinggal add element saja, kalau yang ini harus masuk di Edit HTML blog, tapi mudah juga koq
    Ini langkahnya ical paparkan sedemikian detail.

    1. Login ke blog
    2. Pilih blog yang ingin di tambahkan menu bar
    3. Pilih Template/Layout -> Edit Html (jangan lupa ceklist expand widget template)
    4. Cari kode yang mirip ini :

    body {
    margin: 0;
    text-align: center;
    min-width: 900px;
    background: #000000) repeat-x $startSide top;
    color: $textColor;
    font-size: small;
    }

    yang penting ada kode body nya

    5. Tempat kode dibawah ini pas dibawah kode langkah 4

    #navbar-iframe{display:none;height:0;visibility:hidden;}


    #NavbarMenu{background:black; width:950px; height:40px; color:white; margin:0 auto; padding:0; font:bold 8px Arial,Tahoma,Verdana; text-decoration:none}

    #NavbarMenuleft{width:950px; float:$startSide; margin:0; padding:0; text-decoration:none}

    #nav{margin:0; padding-top:3px; padding-left:3px}

    #nav ul{float:$startSide; list-style:none; margin:0; padding:0; text-decoration:none}

    #nav li{list-style:none; margin:0; padding:0; text-decoration:none}

    #nav li a, #nav li a:link, #nav li a:visited{color:green; display:block; text-transform:uppercase; margin-left:0; padding:9px 15px 8px; font:bold 12px Arial,Times New Roman; text-decoration:none}

    #nav li a:hover, #nav li a:active{background:pink; color:green; margin:0; padding:9px 15px 8px; text-decoration:none}

    #nav li li a, #nav li li a:link, #nav li li a:visited{background:white; width:150px; color:#6699ff; text-transform:lowercase; float:none; margin:0; padding:7px 10px; border-bottom:1px solid #6699ff; border-left:1px solid #6699ff; border-right:1px solid #6699ff; font:normal 14px Georgia,Times New Roman; text-decoration:none}

    #nav li li a:hover, #nav li li a:active{background:#6699ff; color:#fff; padding:7px 10px; text-decoration:none}

    #nav li{float:$startSide; padding:0; text-decoration:none}

    #nav li ul{z-index:9999; position:absolute; left:-999em; height:auto; width:170px; margin:0; padding:0; text-decoration:none}

    #nav li ul a{width:140px; text-decoration:none}

    #nav li ul ul{margin:-32px 0 0 171px}

    #nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul{left:-999em}

    #nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul{left:auto}

    #nav li:hover, #nav li.sfhover{position:static}


    6. Setelah itu cari kode seperti ini:
    <body>

    7. Tempatkan kode dibawah ini, tepat dibawah kode langkah 6

    <div id='NavbarMenu'>
    <div id='NavbarMenuleft'><script type='text/javascript'>
    function setAttributeOnload(object, attribute, val) {
    if(window.addEventListener) {
    window.addEventListener(&quot;load&quot;,
    function(){ object[attribute] = val; }, false);
    } else {
    window.attachEvent(&#39;onload&#39;, function(){ object[attribute] = val; });
    }
    }
    </script>

    <ul id='nav'>
    <li><a expr:href='data:blog.homepageUrl'>Home</a></li>
    <li><a href='rss.xml'>Site Map</a></li>
    <li><a href='http://icalcell.blogspot.com/search/label/Tutorial%20Blog?max-results=999'>Tutorial Blog</a></li>
    <li>
    <a href='#'>EDIT MENU INI</a>
    <ul>
    <li>
    <a href='#'>EDIT SUB MENU INI&#160;&#160;&#160;&#160;&#187;</a>
    <ul>
    <li><a href='EDIT URL UNTU SUB SUB MENU ' target='_blank'>EDIT SUB SUB MENU INI/a>

    </li>

    </ul>
    <li><a href='http://icalcell.blogspot.com/2009/11/program-ptc.html'>Program PTC</a></li>
    </li>
    <li><a href='http://icaltogel.blogspot.com' target='_blank'>Togel Mania

    </a></li>

    </ul>
    </li>
    <li><a href='#'>Download</a></li>
    <li><a href='#'>Tukar Link</a></li>
    <li><a href='#'>Hubungi Saya</a></li>
    <li><a href='#'>Ke</a>
    <ul><li><a href='http://www.google.com' target='_blank'>Google</a></li>
    <li><a href='http://www.yahoo.com' target='_blank'>Yahoo</a></li>
    <li><a href='http://www.youtube.com' target='_blank'>Youtube</a></li>
    <li><a href='http://www.facebook.com' target='_blank'>Facebook</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>

    Setelah itu preview, setelah tampilan bagus baru di save.

    NB:
    Untuk penyesuaian dengan warna template yang kamu gunakan silahkan edit kode pada langkah 5.
    Untuk mengedit Menu-menu dan sudmenu apa saja yang ingin ditampilkan silahkan edit kode pada langkah 7