2015/11/08
JQuery
表題だと分かりにくいかもしれませんが、toggleメニューでオンマウスをすると
プルダウンメニューが繰り返し表示されてしまうことがあったので、
防ぐ方法について備忘録として残します。
参考サイト
jQueryのhoverイベントで 狂ったようにアニメーションするのを止める方法
最初のコード
$(function() {
$("#main_nav .dropdown_item").hover(function(){
$(this).children("ul").slideToggle();
});
});
これだとマウスオーバーでなぜかプルダウンメニューが何回も繰り返し表示されてしまうため、
上記参考サイトを基に「.stop()」を使い下記のように書き換えました。
$(function() {
$("#main_nav .dropdown_item").hover(function(){
$(this).children("ul").stop().slideDown();
},function(){
$(this).children("ul").stop().slideUp();
});
});
これで無事解決しました。
※#main_navと.dropdown_itemは任意の指定になります。cssで指定したコードに書き換えてください。
2026/11/03
AI
2026/11/02
JQuery
css
2026/11/01
車
2026/10/31
神社
御朱印
2026/10/30
AI
Wordpress
AIが書いた原稿をWordPressの「ブロック」に変換して下書きに──Markdownで書かせる理由と、変換で決めた5つのこと