私は、コンピューターのブラウザーで、ホバー (効果の CSS3/jQuery) に表示されるドロップダウン メニューを備えたナビゲーションを持っており、ホバーすると消えます。ただし、ユーザーが iPad/iPhone を使用しているかどうかも検出し、使用している場合は、ユーザーがメニュー項目をクリックしたときにのみドロップダウンを表示します。たとえば、「サービス」ナビゲーション メニューがあり、コンピューターではサービスのサブメニューがホバー時に表示され、モバイルではクリック時に表示されるとします。
モバイルでは、ユーザーがページ上の別のメニュー項目/リンクをクリックしない限り、メニューは閉じません。私が望むのは、ユーザーがページの他の場所をクリックしたとき、またはページを下にスクロールしたときにメニューが消えることです。(もっと良い方法があれば教えてください)
ええ、これが私の実際のコードです(モバイル用)
$("#generale > li").click(function(){
$('ul:first',this).css("display", "block");
// Hover that needs to be changed
$("#generale > li").hover(function(){},
function(){
$('ul:first',this).fadeOut(200);
});
});
基本的にはホバーをチェックアウトしますが、モバイルにはホバーがないため、より良い解決策が必要です。
助けてくれてありがとう!