The Diary of Aska

ホバーのメニューにdelay

ホバーのメニューできわどい所にマウスがあると開閉がループしたり挙動が安定しない、閉じる処理をずらして、500ms以内に戻ってきたら閉じ処理をキャンセルできるように調整した。

$('.pulldown').each(function(i, ele){
    var pulldown = $(ele);
    var ul = pulldown.find('> ul:first');
    var timer;
    pulldown.hover(function(){
        if (timer) {
            clearInterval(timer);
        }
        ul.slideDown(that.speed);
    }, function(){
        timer = setTimeout(function(){
            ul.slideUp(that.speed);
        }, 500);
    });
});