http://phplist.xxmn.com/menu.html
マウスをナビゲーションに合わせたとき(cpanel
)。その下に対応するコンテンツが表示されます。しかし、私はその中のリンクをクリックすることはできません。それを取得する方法はありますか。setTimeoutを使用することを知っています。でもどうしたらいいのかわからない。ありがとうございました。
値をsmallに変更するtop
と、IE7およびIE6では、表示されているコンテンツのリンクをクリックできません。
http://phplist.xxmn.com/menu.html
マウスをナビゲーションに合わせたとき(cpanel
)。その下に対応するコンテンツが表示されます。しかし、私はその中のリンクをクリックすることはできません。それを取得する方法はありますか。setTimeoutを使用することを知っています。でもどうしたらいいのかわからない。ありがとうございました。
値をsmallに変更するtop
と、IE7およびIE6では、表示されているコンテンツのリンクをクリックできません。
良い方法ではありませんが、あなたのために働きます、より良い方法:cssを使用してくださいtop = 20px
:
var timeout;
$(function(){ // = document.ready
$("#nav ul li").hover(function() {
$(this).find(".sub-menu").show();
clearTimeout(timeout);
}, function() {
var timeout = setTimeout(function(){
$(this).find(".sub-menu").hide();
},1000); // 1000 = 1 second
});
});
コンテンツdivをより近く、より適切にメニュー要素の隣に配置し、表示と非表示の方法を変更する必要があります。メニューmouseover
では表示し、コンテンツmouseout
では非表示にします。これが最も簡単なアプローチだと思います。
$(document).ready(function () {
$("#nav ul li").on('mouseenter', function () {
$('#nav ul li').find(".sub-menu").hide();
$(this).find(".sub-menu").show();
});
$('.sub-menu').on('mouseleave click', function () {
$(this).hide();
});
});