これは単純なナビゲーション バー用の JavaScript ですが、クリックする前にドロップダウンが消えるという問題があるため、マウスがバーを離れてから非表示になるまでの遅延を追加したいと考えています。
どうすればいいですか?
<script type="text/javascript">
$(document).ready(function () {
// Navigation bar drop-down
$("nav ul li").hover(function () {
$(this).addClass("active");
$(this).find("ul").show().animate({ opacity: 1 }, 400);
}, function () {
// Delay on hiding should go here
$(this).find("ul").hide().animate({ opacity: 0 }, 200);
$(this).removeClass("active");
});
$('nav ul li ul li:first-child').prepend('<li class="arrow"></li>');
$('nav ul li:first-child').addClass('first');
$('nav ul li:last-child').addClass('last');
$('nav ul li ul').parent().append('<span class="dropdown"></span>').addClass('drop');
});
</script>
助けてくれる人に前もって感謝します
PS これはおそらく非常に明白ですが、私は JavaScript についてほとんど知りません。:L