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で指定したコードに書き換えてください。
ゼヒトモ内でのプロフィール: ROCKSTREAM, ゼヒトモのホームページ作成・制作サービス, 仕事をお願いしたい依頼者と様々な「プロ」をつなぐサービス
2024/08/20
神社
御朱印
2024/07/06
神社
御朱印
2024/07/06
神社
御朱印
2024/02/09
神社
2024/02/09
神社