Saya menggunakan JQuery HoverIntent untuk membuat menu.
Berikut adalah struktur dasar kode HTML saya:
<ul>
<li><a href="/id#" class="current">Home</a></li>
<li id="sh-zone-menu-sub-services" class="submenu"><a href="/id#">Services</a></li>
<li id="sh-zone-menu-sub-support" class="submenu"><a href="/id#">Support</a></li>
<li id="sh-zone-menu-sub-contact" class="submenu"><a href="/id#">Contact</a></li>
<li><a href="/id#">About Us</a></li>
</ul>
<div id="sh-zone-menu-sub-services-target" class="submenu-content">Services Content</div>
<div id="sh-zone-menu-sub-support-target" class="submenu-content">Support Content</div>
<div id="sh-zone-menu-sub-contact-target" class="submenu-content">Contact Content</div>
Dan inilah Kode JQuerynya:
var $_ = jQuery;
$_(document).ready(function(){
function showSubMenu()
{
var source_id = $_(this).attr("id");
$_(this).addClass("showsubmenu");
$_("#"+source_id+"-target").show();
}
function hideSubMenu()
{
var source_id = $_(this).attr("id");
$_(this).removeClass("showsubmenu");
$_("#"+source_id+"-target").hide();
}
var subMenuConfig =
{
interval: 100,
sensitivity: 4,
over: showSubMenu,
timeout: 300,
out: hideSubMenu
};
$_("ul li.submenu").hoverIntent(subMenuConfig);
});
Semuanya berfungsi dengan baik, tetapi ketika konten menu terungkap dan saya mencoba mengarahkan kursor ke atasnya, konten tersebut menghilang.
Cara kode HTML dikonfigurasi sebelumnya, DIV konten submenu disarangkan di dalam tag LI, dan ini berfungsi dengan baik yaitu dengan mengarahkan tautan menu dan konten. Namun, saya mengalami masalah dengan penentuan posisi untuk IE (karena konten menu mencakup sebagian besar halaman), jadi saya perlu mengeluarkannya dari tag LI.
Cara saya memilikinya sekarang berfungsi dengan baik untuk IE (dari segi posisi CSS), tetapi hoverIntent tidak berfungsi.
Apakah ada cara untuk menggunakan hoverIntent ketika konten menu saya tidak disarangkan dalam tag LI?!
Terima kasih.