Update
- Pertama sobat masuk ke dasbor blogspot atau blogger sobat, pilih Template >> Edit HTML >> centang Expand Template Widget, tapi sebelumnya jangan lupa download/backup templatenya dulu, buat jaga-jaga bila terjadi kesalahan dalam pembuatan drop down nya
- Selajuntnya sobat cari kode </body> dan letekan kode berikut tepat diatas kode </body>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js' type='text/javascript'/>
- Setelah itu sobat kemudian letekan kode berikut tepat diatas kode tadi
<script type='text/javascript'>
//<![CDATA[
(function($){
/* hoverIntent by Brian Cherne */
$.fn.hoverIntent = function(f,g) {
// default configuration options
var cfg = {
sensitivity: 7,
interval: 100,
timeout: 0
};
// override configuration options with user supplied object
cfg = $.extend(cfg, g ? { over: f, out: g } : f );
// instantiate variables
// cX, cY = current X and Y position of mouse, updated by mousemove event
// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
var cX, cY, pX, pY;
// A private function for getting mouse position
var track = function(ev) {
cX = ev.pageX;
cY = ev.pageY;
};
// A private function for comparing current and previous mouse position
var compare = function(ev,ob) {
ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
// compare mouse positions to see if they've crossed the threshold
if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
$(ob).unbind("mousemove",track);
// set hoverIntent state to true (so mouseOut can be called)
ob.hoverIntent_s = 1;
return cfg.over.apply(ob,[ev]);
} else {
// set previous coordinates for next time
pX = cX; pY = cY;
// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
}
};
// A private function for delaying the mouseOut function
var delay = function(ev,ob) {
ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
ob.hoverIntent_s = 0;
return cfg.out.apply(ob,[ev]);
};
// A private function for handling mouse 'hovering'
var handleHover = function(e) {
// next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut
var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget;
while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } }
if ( p == this ) { return false; }
// copy objects to be passed into t (required for event object to be passed in IE)
var ev = jQuery.extend({},e);
var ob = this;
// cancel hoverIntent timer if it exists
if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }
// else e.type == "onmouseover"
if (e.type == "mouseover") {
// set "previous" X and Y position based on initial entry point
pX = ev.pageX; pY = ev.pageY;
// update "current" X and Y position based on mousemove
$(ob).bind("mousemove",track);
// start polling interval (self-calling timeout) to compare mouse coordinates over time
if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}
// else e.type == "onmouseout"
} else {
// unbind expensive mousemove event
$(ob).unbind("mousemove",track);
// if hoverIntent state is true, then call the mouseOut function after the specified delay
if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
}
};
// bind the function to the two event listeners
return this.mouseover(handleHover).mouseout(handleHover);
};
})(jQuery);
//]]>
</script>
<script type='text/javascript'>
//<![CDATA[
/*
* Superfish v1.4.8 - jQuery menu widget
* Copyright (c) 2008 Joel Birch
*
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
*/
;(function($){
$.fn.superfish = function(op){
var sf = $.fn.superfish,
c = sf.c,
$arrow = $(['<span class="',c.arrowClass,'"> »</span>'].join('')),
over = function(){
var $$ = $(this), menu = getMenu($$);
clearTimeout(menu.sfTimer);
$$.showSuperfishUl().siblings().hideSuperfishUl();
},
out = function(){
var $$ = $(this), menu = getMenu($$), o = sf.op;
clearTimeout(menu.sfTimer);
menu.sfTimer=setTimeout(function(){
o.retainPath=($.inArray($$[0],o.$path)>-1);
$$.hideSuperfishUl();
if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
},o.delay);
},
getMenu = function($menu){
var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
sf.op = sf.o[menu.serial];
return menu;
},
addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
return this.each(function() {
var s = this.serial = sf.o.length;
var o = $.extend({},sf.defaults,op);
o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
$(this).addClass([o.hoverClass,c.bcClass].join(' '))
.filter('li:has(ul)').removeClass(o.pathClass);
});
sf.o[s] = sf.op = o;
$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
if (o.autoArrows) addArrow( $('>a:first-child',this) );
})
.not('.'+c.bcClass)
.hideSuperfishUl();
var $a = $('a',this);
$a.each(function(i){
var $li = $a.eq(i).parents('li');
$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
});
o.onInit.call(this);
}).each(function() {
var menuClasses = ;
if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
$(this).addClass(menuClasses.join(' '));
});
};
var sf = $.fn.superfish;
sf.o = [];
sf.op = {};
sf.IE7fix = function(){
var o = sf.op;
if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
this.toggleClass(sf.c.shadowClass+'-off');
};
sf.c = {
bcClass : 'sf-breadcrumb',
menuClass : 'sf-js-enabled',
anchorClass : 'sf-with-ul',
arrowClass : 'sf-sub-indicator',
shadowClass : 'sf-shadow'
};
sf.defaults = {
hoverClass : 'sfHover',
pathClass : 'overideThisToUse',
pathLevels : 1,
delay : 800,
animation : {opacity:'show'},
speed : 'normal',
autoArrows : true,
dropShadows : true,
disableHI : false, // true disables hoverIntent detection
onInit : function(){}, // callback functions
onBeforeShow: function(){},
onShow : function(){},
onHide : function(){}
};
$.fn.extend({
hideSuperfishUl : function(){
var o = sf.op,
not = (o.retainPath===true) ? o.$path : '';
o.retainPath = false;
var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
.find('>ul').hide().css('visibility','hidden');
o.onHide.call($ul);
return this;
},
showSuperfishUl : function(){
var o = sf.op,
sh = sf.c.shadowClass+'-off',
$ul = this.addClass(o.hoverClass)
.find('>ul:hidden').css('visibility','visible');
sf.IE7fix.call($ul);
o.onBeforeShow.call($ul);
$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
return this;
}
});
})(jQuery);
//]]>
</script>
<script>
$(document).ready(function(){
$("ul.menu-secondary").superfish({
pathClass: 'current'
});
});
</script>
- Jika di blog sobat sudah ada kode Jquery versi berapapun disarankan tidak menambahkan kode diatas karna akan terjadi biasanya sering terjadi galat
- Selanjutnya sobat cari code berikt ]]></b:skin> Untuk mempermudah pencarian sobat bisa gunakan F3 atau ctrl +F
- Selanjutnya sobat copy code berikut dan paste diatas code ]]></b:skin>
.menus,.menus *{margin:0;padding:0;list-style:none;list-style-type:none;}Untuk menyesuaikan warna menu dengan blog sobat silahkan sobat ganti kode yang berwarna pink dengan warna yang sesuai dengan blog sobat.
.menus ul{position:absolute;top:-999em;100%;}
.menus ul li{width:100%}
.menus li:hover{visibility:inherit}
.menus li{float:left;position:relative}
.menus a{display:block;position:relative}
.menus li:hover ul,.menus li.sfHover ul{left:0;top:100%;z-index:99}
.menus li:hover li ul,.menus li.sfHover li ul{top:-999em}
.menus li li:hover ul,.menus li li.sfHover ul{left:100%;top:0}
.menus li li:hover li ul,.menus li li.sfHover li ul{top:-999em}
.menus li li li:hover ul,.menus li li li.sfHover ul{left:100%;top:0}
.sf-shadow ul{padding:0 8px 9px 0;-moz-border-radius-bottomleft:17px;-moz-border-radius-topright:17px;-webkit-border-top-right-radius:17px;-webkit-border-bottom-left-radius:17px}
.menus .sf-shadow ul.sf-shadow-off{background:transparent}
.menu-secondary-wrap{padding:0;margin:0;position:relative;height:40px;z-index:300;background: #BDB76B; width: 100%;}
.menu-secondary{height:40px}
.menu-secondary ul{min-width:160px}
.menu-secondary li a{color:#1B1A1A;padding:13px 15px 12px 15px;text-decoration:none;text-transform:uppercase;font:bold 12px Arial,Helvetica,Sans-serif; border-right: 1px solid #A52A2A;}
.menu-secondary li a:hover,.menu-secondary li a:active,.menu-secondary li a:focus,.menu-secondary li:hover > a,.menu-secondary li.current-cat > a,.menu-secondary li.current_page_item > a,.menu-secondary li.current-menu-item > a{color:#FFF;background: #C3C3C3;outline:0;}
.menu-secondary li li a{color::#A52A2A;background:#FFEBCD;padding:10px 15px;text-transform:none;font-weight:normal; border-right: 0;}
.menu-secondary li li a:hover,.menu-secondary li li a:active,.menu-secondary li li a:focus,.menu-secondary li li:hover > a,.menu-secondary li li.current-cat > a,.menu-secondary li li.current_page_item > a,.menu-secondary li li.current-menu-item > a{color:#A52A2A;background:#FFEBCD;outline:0}
.menu-secondary a.sf-with-ul{padding-right:26px;min-width:1px}
.menu-secondary .sf-sub-indicator{position:absolute;display:block;overflow:hidden;right:0;top:0;padding:10px 13px 0 0}
.menu-secondary li li .sf-sub-indicator{padding:6px 13px 0 0}
- Masih di edit HTML sobat cari kode <div id=’content-wrapper’> setelah itu letakan kode dibawah tepat diatas kode <div id=’content-wrapper’> atau pada template standar saya meletekannya di atas kode <div class='content'>
<div class='menu-secondary-wrap'>
<ul class='menus menu-secondary'>
<li><a href='/'>Home</a></li>
<li><a href='#'>Kategori1</a>
<ul class='children'>
<li><a href='#'>Sub Kategori1</a></li>
<li><a href='#'>Sub Kategori1</a></li>
<li><a href='#'>Sub Kategori1</a></li>
</ul>
</li>
<li><a href='#'>Kategori2</a>
<ul class='children'>
<li><a href='#'>Sub Kategori2</a></li>
<li><a href='#'>Sub Kategori2</a></li>
<li><a href='#'>Sub Kategori2</a>
<ul class='children'>
<li><a href='#'>sub menu kategori2</a>
</li>
</ul>
</li>
</ul>
</li>
<li><a href='#'>Kategori3</a>
<ul class='children'>
<li><a href='#'>Sub Kategori3</a>
<ul class='children'>
<li><a href='#'>Sub menu Kategori3</a></li>
<li><a href='#'>Sub menu Kategori3</a></li>
<li><a href='#'>Sub menu Kategori3</a></li>
</ul>
</li>
<li><a href='#'>Sub Kategori3</a></li>
<li><a href='#'>Sub Kategori3</a></li>
<li><a href='#'>Sub Kategori3</a></li>
</ul>
</li>
<li><a href='#'>Kategori4</a></li>
<li><a href='#'>Kategori5</a>
<ul class='children'>
<li><a href='#'>Sub Kategori5</a></li>
<li><a href='#'>Sub Kategori5</a></li>
</ul>
</li>
<li><a href='#'>Kategori6</a></li>
<li><a href='#'>Kategori7</a></li>
</ul>
</div>
- Selanjutnya sobat ganti tanda # dengan link sobat dan jangan lupa untuk tulisan kategori1 sampai kategori7 sesuaikan dengan keinginan sobat.
Kode diatas telah saya perbaharui silahkan lihat demonya di : DEMO MENU DROPDOWN
kalo dilengkapi demonya mungkin lebih jelas sob,, hehe
BalasHapusnice post :D
Demonya ada sob buatan yang bikin kode bisa dilihat di aprilshowersmenupreview.blogspot.com
HapusTrims mas, infonya keren bermanfaat
BalasHapusOk sob sama-sama :)
Hapusizin sedot !
BalasHapusOk silahkan sob :)
HapusTerima kasih atas infonya gan :)
BalasHapusane ko ga bsa pasang ya mas, apa ada masalah sama templatenya atau gimana?
BalasHapusga jalannya di mana sob?
HapusMungkin dari CSS coba pasang CSS nya di
Template >> UbahSesuaikan >> Tingkat Lanjut >> Tambahkan CSS
Bagus mas, trims bgt..:)
BalasHapusMas, aq dah pasang tapi submenunya enggak drop down, jadi sama kaya menu utamanya.. gmana neh mas mohon pencerahannya, tolong email ke: cukatan@yahoo.com
BalasHapusOk sob, nanti saya usahakan buat bantu :)
Hapuskasusku juga sama mas tolong di cek ke alvitomusik.blogspot.com
BalasHapusemail ke: afifcomp@yahoo.com
Ok nanti saya akan berusaha untuk membantu :)
Hapussori sob saya baru pertama bikin blog, cara mengisi posting tiap sub katagorinya bagaimana?
BalasHapusYang tanda # diganti dengan link posting sobat, atau dengan link label sobat. lalu ganti sub kategori dengan nama yang sobat inginkan
Hapusdiv id=’content-wrapper’> kode ini kok ga ada di template bawaan nya ya gan ?? mohon pencerahan nya...tengkayuh gan
BalasHapusKlw menggunakan teplate bawaan bisa cari <div class='content'> lalu letakan kode htmlnya di atas kode <div class='content'>
HapusBagus gan bermanfaat
BalasHapusOk Thanks sob :)
HapusWah, makasih banyak atas tutorialnya Gan. Sangat jelas dan mudah diterapkan.
BalasHapusOk sob, sama-sama :)
HapusBtw thanks, dah kunjung balik Gan. Ane ada sedikit problem nih di masalah header blog tsb. Ada jarak antara header dgn menu dropdown nya. Gimana cara ngilanginnya ya Gan, pinginnya sih header menyambung dgn menu dropdown.
HapusKemarin browsing2 gak nemu artikelnya. Maaf ngerepotin :)
Klw saya liat itu di blognya karena ada menu search di blognya, mungkin dirubah menu search nya, bisa di taruh di atas Subscribe to our RSS Feed..
HapusItu seh pendapat saya..:)
Iya, dulu sempat saya hilangin menu search itu. Tapi tetep ada hehe...
HapusBtw, makasih banyak Gan atas responnya. Ntar ane explore lagi lah :)
alhamdulillah berhasillllllllllllll makasih walupun berjam-jam
BalasHapusmaaf mas, tapi cara mengisi menu itu bagaimana yaaaa?
BalasHapusmohon kirim atau komen di http://raudlatululumkencong.blogspot.com/ sebelumnya makasih
Buat cara ngisi menu ganti tanda # dengan url misalnya :
Hapus<li><a href='http://www.fajar345.com/2012/04/cara-membuat-menu-drop-down-di-blogspot.htm'>Cara membuat menu dropdown</a></li>
oooo ya ya ane faham insya Allah, besok-besok lagi tak format html saya tadi.
BalasHapusthx gan...
BalasHapusOk sama-sama sob :)
Hapusmakasih... ilmu baru ki
BalasHapusSama-sama semoga bermanfaat sob :)
Hapusass,
BalasHapusnice info kk, tapi saya masih bingung karena saya masih pemula. tapi akan saya coba.
makasih ya kk
ijin follow, jika kk ada waktu boleh lah main k blog sederhana saya.
Ok sob, semoga sukses :)
Hapusizin sedot yh gan ...
BalasHapusOk silahkan sob :)
HapusgOODS....
BalasHapusOk thanks sob :)
Hapusgan kalau mendekin side dropnya gmn gan?
BalasHapusmaksih:)
menus ul li{width:100%}
BalasHapusdicoba di kurangin aja itunya sob :)
wah info bagus nih gan.makasih banget ya.tak coba dulu di blogku
BalasHapusSama-sama sob semoga bermanfaat :)
HapusSama-sama sob, Ok sob semoga tulisan yang saya tulis bisa bermanfaat bagi semua orang yang sempat berkunjung ke blog saya, Terima kasih juga buat sobat yang sdah sempat berkunjung blog saya :)
BalasHapusBlog yang bagus untuk belajar...... seperti saya yang baru belajar tulis-tulis :D
BalasHapusthanks sob n salam kenal
Sama sama sob, saya juga masih belajar :)
Hapuswah panjang amad.
BalasHapusizin nyimak gan...
wah panjang amad.
BalasHapusizin nyimak gan...
Ok sob silahkan :)
Hapusgan, aku mo nanyak nih, kalau Dreamweaver CS3 telah kita buat, untuk menolaknya/upload ke blogspot.com kita bisa gak yah? mohon bantuannya gan....
BalasHapussalam kenal dari agrid
Maksudnya template?? Klw template bikinnya template bisa di upload tapi bikinnya pake xml klw ga salah.
Hapusklw bikin menu kaya gini, ini tinggal di copas aja sob :)
Kalo mau mengisi sub menu dari menu drop downnya itu gimana ya?
BalasHapusThanks.nice post gan :)
Cara bikin sub menunya ganti tanda # dengan url sobat sebagai contoh seperti berikut
Hapus<li><a href='http://www.fajar345.com/2012/04/cara-membuat-menu-drop-down-di-blogspot.html'>Cara membuat menu dropdown</a></li>
TERIMA KASIH SOOOOOBT
BalasHapuskalau cara bikin ikon fb, twitter, google plus, dll itu gimana?
BalasHapusUntuk cara membuat icon facebook,twitter dan google plus sudah saya bahas di beberapa tulisan saya. mba tinggal cari aja.dari mulai icon facebook di bawah posting sampai dengan menggunakan widget
Hapusnice post,
BalasHapuskalo mo nambahin kotak search di menu gimana ya..?
Pake cara mudah aja sob, tinggal masuk ke dasbor tata letak kemudian tambah gadget lalu tambahkan menu search :)
HapusThx....
BalasHapusthanks buat infonya gan...
BalasHapusWah, banyak banget scriptnya ya, enyway thanks atas sharing informasinya Gan, akan aku coba diterapkan. Salam sukses.
BalasHapusmakasih banyak infonya sangat membantu, ane dah pasang tapi submenunya enggak drop down, gmana ni gan mohon pencerahannya, tolong email ke: radjasinga@aol.com
BalasHapusBiasanya itu karna jQuery nya ada dua, coba di cari kode yang mirip seperti ini
Hapus<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js' type='text/javascript'/>
Jika ada dua baik itu versinya sama "1.6.4" atau versi berapapun pilih satu aja :)
Thanks bro, akhirnya jadi juga drop down punyaku, thanks banyak2...
BalasHapusmas, mau tanya nih, saya buat menu drop down untuk masuk ke menu yg ke empat kenapa dia langsung muncul sendiri tanpa di sorot ya,,apa yg salah ya?
BalasHapusMungkin ada yang terlewat sob,coba dicek lagi,atau mungkin jquery yang ada dua,klw ada dua coba di hapus salah satunya
HapusBoleh minta tolong dikoreksi nggak mas, saya coba hapus juga malah ndak bisa . . .
Hapusini mas SS drop downnya.
http://i1097.photobucket.com/albums/g349/adisouvenir/dropdown.jpg
kalau aplikasinya di artikelnikah.com
Itunya sudah betul sob,mungkin dari jquerynya ada 2,
Hapuscoba cari kode yang seperti ini : <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js' type='text/javascript'/>
Bila ada yang mirip pilih salah satu saja
wuih,,,banyak amirr kode java script n css'nya sob... apa gak bikin berat loading sob,.,?
BalasHapusLumayan berat sob, :) Mungkin menu dropdown ini cocok buat yang tulisannya banyak jadi lebih mudah navigasinya,sementara saya sendiri tidak menggunakannya karna tulisannya cukup sedikit :)
HapusMantap tutorialnya pak, trima kasih dan minta ijin untuk kopi paste ........
BalasHapusMaksud Kategori APa???
BalasHapusKagori = label
HapusMaksudnya kategori tersebut ganti dengan link judul post sobat atau sobat juga bisa mengganti dengan link kategori atau label,nama kategori 1 sampai 7 sesuaikan dengan tulisan yang ada di blog sobat :)
Bagaimana membuat drop down di side bar? Makasih..
BalasHapusUntuk membuat slide bar saya belum menulis tentang itu sob, mungkin saya harus membuat dulu tulisan lagi tentang itu,karna jika di jelaskan di komentar akan sangat panjang :)
HapusTerima kasih
izin praktek sob....
BalasHapusthx sob ats infonyaaa
BalasHapusmantaappp
BalasHapusmakasih banyak gan infonya
hhe
Mas Fajar Mau Tanya gimana cara taro dropdown menunya dibawah header.. kl yg mas kasih kan diatas header jadinya..
BalasHapusmakasih mas..
nice artikel
BalasHapuskunjungi balik blog saya di
http://lukas-trys.blogspot.com