Langsung ke konten utama

Menu expand dan collapse

Membuat Menu Expand dan Collapse

2 hari kemarin ada salah satu teman blogger yang nanya soal cara membuat menu expand & collapse
Waah sebetulnya saya agak keberatan nih soalnya saya bukan ahlinya dalam pembuatan menu dengan menggunakan
bahasa CSS dan JavaScript. Meskipun begitu saya tidak mau mengecewakan temen saya itu (cie..)

Sebelumnya saya tidak akan membahas banyak soal CSS dan JavaScript karena saya juga masih new bee.
Dan sobat, teman, kawan semuanya bisa lihat dulu apa itu menu expand & collapse,
contohnya ada di sidebar tengah sebelah bawah dekat footer.

all right saya anggap semuanya sudah liat ya contoh menu expand & collapse.
Sekarang kita mulai cara membuat menu nya:
Di sini kita akan menemui 3 element penting untuk membuat menu tersebut:

1. CSS untuk style menu nya

2. JavaScript untuk behaviour/command fungsi tiap-tiap baris menu

3. Html untuk membuat kesemuanya bersatu dalam satu wadah dengan bantuan tag dan code html tetntunya.

Pertama kita buat CSS nya:
Code di bawah ini adalah contoh CSS dalam menu expand & collapse

<style type="'text/css'"></style>

div.sdmenu {
width: 150px;
font-family: Arial, sans-serif;
font-size: 12px;
padding-bottom: 10px;
background: url('http://anime7.graphic.googlepages.com/bottom.gif') no-repeat right bottom;
color: #fff;
}

div.sdmenu div {
background: url('http://anime7.graphic.googlepages.com/title.gif') repeat-x;
overflow: hidden;
}

div.sdmenu div:first-child {
background: url('http://anime7.graphic.googlepages.com/toptitle.gif') no-repeat;
}

div.sdmenu div.collapsed {
height: 25px;
}

div.sdmenu div span {
display: block;
padding: 5px 25px;
font-weight: bold;
color: white;
background: url('http://anime7.graphic.googlepages.com/expanded.gif') no-repeat 10px center;
cursor: default;
border-bottom: 1px solid #ddd;
}

div.sdmenu div.collapsed span {
background-image: url('http://anime7.graphic.googlepages.com/collapsed.gif');
}

div.sdmenu div a {
padding: 5px 10px;
background: #eee;
display: block;
border-bottom: 1px solid #ddd;
color: #066;
}

div.sdmenu div a.current {
background : #ccc;
}

div.sdmenu div a:hover {
background : #066 url('repeat-right')
}

</style>


note:
Sebaiknya code CSS ini anda buat terpisah dengan Html code nya, agar saat loading page nya menjadi maksimal, caranya mudah tinggal copy paste code CSS di atas ke notepad, hilangkan code tag <style type='text/css'> dan </style> nya, setelah itu save as dengan format .css

Selanjutnya kita akan membuat code JavaScriptnya:
Karena di sini saya menggunakan load script menggunakan tab

<script type='text/javascript' src'fileJava(format .js)'>

Jadi file Java tersebut harus di upload dulu, misal ke www.googlepages.com
Maaf karena saya tidak punya pengalaman soal menerangkan dan membahas JavaScriptjadi
Kawan, sobat, temen semuanya bisa ambil Code link JavaScript nya di bawah sini:

animeExpandmenuplus.js

Kemudian setelah ke dua element tadi dibuat selanjutnya step terakhir adalah merangkai susunan Html nya.

Berikut adalah codenya:

<link rel="stylesheet" type="text/css" href="http://anime7.graphic.googlepages.com/sdmenu.css" />
<script type="text/javascript" src="http://anime7.graphic.googlepages.com/animeExpandmenuplus.js">
</script>
<div style="float: left" id="my_menu" class="sdmenu">
<div>
<span>Online Tools</span>
<a href="http://tools.dynamicdrive.com/imageoptimizer/">Image Optimizer</a>
<a href="http://tools.dynamicdrive.com/favicon/">FavIcon Generator</a>
<a href="http://www.dynamicdrive.com/emailriddler/">Email Riddler</a>
<a href="http://tools.dynamicdrive.com/password/">htaccess Password</a>
<a href="http://tools.dynamicdrive.com/gradient/">Gradient Image</a>
<a href="http://tools.dynamicdrive.com/button/">Button Maker</a>
</div>
<div>
<span>Support Us</span>
<a href="http://www.dynamicdrive.com/recommendit/">Recommend Us</a>
<a href="http://www.dynamicdrive.com/link.htm">Link to Us</a>
<a href="http://www.dynamicdrive.com/resources/">Web Resources</a>
</div>
<div class="collapsed">
<span>Partners</span>
<a href="http://www.javascriptkit.com">JavaScript Kit</a>
<a href="http://www.cssdrive.com">CSS Drive</a>
<a href="http://www.codingforums.com">CodingForums</a>
<a href="http://www.dynamicdrive.com/style/">CSS Examples</a>
</div>
<div>
<span>Test Current</span>
<a href="?foo=bar">Current or not</a>
<a href="./">Current or not</a>
<a href="index.html">Current or not</a>
<a href="index.html?query">Current or not</a>
</div>
</div>

note:
Code html di atas di letakan di bawah Code CSS.
Untuk background image setiap judul tab bisa kita buat dan di ambil URL link nya.
Sekian informasi dari saya mudah-mudahan membantu, jika ada masalah atau pertanyaan seputar artikel ini silahkan berkomentar, saya akan berusaha membantu.
Terimakasih sebelumnya.


Postingan populer dari blog ini

Seni Poster dan Design Pamflet

Kedengarnya sangat serius jika kita bicara tentang Seni Poster dan Design Pamflet sebagai salah satu apresiasi dari kreatifitas para awak media. Tidak seperti pembahasan poster yang dulu sempat saya muat di blog ini ( 10-aturan-membuat-pamflet-yang-baik ). Padahal dari situlah awal mula nya media poster menjadi faktor pendukung penting di bidang Industri, agama, politik dan sosial di seluruh dunia berkembang pesat hingga sekarang. Dalam Kaca Mata Sejarah: Tercatat beberapa dekade seniman poster dan pamflet menjadi elemen penting dalam perubahan dan peradaban dunia sehingga melahirkan beberapa presepsi akan deskripsi poster dilihat dari sudut pandang seni murni (art), industri dan ekonomi, politik juga sosial. Dimulai ketika sebelum Perang Dunia 1 dan 2 saat para seniman di eropa nan jauh disana memulai sebuah penemuan baru yang dijadikan alat propaganda politik di sela sela fase sejarah Perang Dunia satu dan dua.

Olinklist Web Direktori

Update 11 Januari 2011 Selesai sudah pembuatan Olinklist sebuah web fungsional yang sederhana untuk exhange atau berbagi link blog maupun web. Sebuah sistem Web Directories yang saya rencana kan tahun lalu dan sekarang sudah rampung dalam pengerjaan selama satu bulan penuh di akhir tahun 2010. Web Directories ini didedikasikan gratis untuk semua kawan kawan blogger khusus nya di Indonesia, semoga kawan kawan Blogger berkenan dan ikut berpartisipasi.

Download Photoshop Brush 2011

Halo kawan kawan pecinta design dan photoshop ? Semoga hari ini dan seterusnya diberikan kesehatan dan ide-ide brilliant untuk tetap berkarya. Akhirnya hari ini saya bisa menunaikan janji saya kepada kawan-kawan yang request di komentar artikel sebelumnya Download Brush Photoshop satu , dua dan tiga tentang download brush photoshop.