少し問題があります...
小さなスクリプトを作成しました(jQuery HoverIntent-Plugin用)
スクリプトがサブメニューを7 秒間表示している
(完璧に動作します)
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$(".navi-item").hoverIntent({
over: showSub,
timeout: 7000,
out: hideSub
});
});
function showSub(){ $(this).find('>ul').fadeIn(100); }
function hideSub(){ $(this).find('>ul').fadeOut(100); }
</script>
今、別のスクリプトを作成しました(jQuery HoverIntent-Plugin用)
特定のクラスが設定されていない場合、スクリプトは3 秒間クラスを追加します。
(上記のコードを無効にした場合にのみ機能します)
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$(".navi-item").hoverIntent({
timeout: 3000,
over:function(){
if (!$(this).hasClass("active")) {
$(this).addClass("active2");
}
},
out: function(){
$(this).removeClass("active2");
}
});
});
</script>
今、私は両方のコードを結合しようとしました
(動作します..ただし、タイムアウトは1つだけです)
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$(".navi-item").hoverIntent({
timeout: 7000,
over:function(){
if (!$(this).hasClass("active")) {
$(this).addClass("active2"); // ADDCLASS
}
$(this).find('>ul').fadeIn(100); // SUBMENU
},
out: function(){
$(this).removeClass("active2"); // ADDCLASS
$(this).find('>ul').fadeOut(100); // SUBMENU
}
});
});
</script>
スクリプト 1 と 2 を同時に実行し続ける方法はありますか?
また
hoverintent から//ADDCLASSおよび//SUBMENUに異なるタイムアウトを設定することは可能ですか?
よろしくベルニ