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で指定したコードに書き換えてください。
2023/06/30
神社
御朱印
2023/06/15
Mac
Linux
2023/04/16
時宗
御朱印
2023/04/14
臨済宗
御朱印
2023/04/05
寺院
御朱印