国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - Comment arrêter un événement immédiatement après la fin de son exécution
ringa_lee
ringa_lee 2017-06-14 10:54:31
0
5
960

J'ai un événement qui s'affiche et se cache lorsque la souris entre et sort. Cependant, si la souris glisse plusieurs fois, il sera exécuté plusieurs fois. Comment puis-je arrêter l'événement immédiatement après l'exécution de l'événement de sortie de la souris ?

$(".target").on('mouseenter',function() {
    $(this).children('.p1').show(function(){
        $(this).addClass('animated fadeInLeft');
        $(this).removeClass('animated fadeInLeft');
    })
});
$(".target").on('mouseleave',function() {
    $(this).children('.p1').hide(function(){
        $(this).addClass('animated fadeOutLeft');
        $(this).removeClass('animated fadeOutLeft');
    })
});
ringa_lee
ringa_lee

ringa_lee

répondre à tous(5)
洪濤

Si vous souhaitez utiliser une méthode qui ne s'exécute qu'une seule fois, utilisez la méthode .one()就行,但是一般jQuery的動畫特效一定要考慮動畫隊(duì)列的問題,建議在執(zhí)行動畫之前加上.stop() pour arrêter l'animation qui "entre dans la file d'attente d'animation mais n'est pas complètement exécutée"

大家講道理
$(".target").on('mouseenter',function() {
    $(this).children('.p1').show(function(){
        $(this).addClass('animated fadeInLeft');
        $(this).removeClass('animated fadeInLeft');
    })
});
$(".target").on('mouseleave',function() {
    $(this).children('.p1').hide(function(){
        $(this).addClass('animated fadeOutLeft');
        $(this).removeClass('animated fadeOutLeft');
    })
    $(this).unbind();    //加一句這個(gè)取消當(dāng)前dom的所有綁定事件
});
黃舟

Ajoutez un e après

on, et si vous utilisez .one()cette API, elle la supprimera automatiquement une fois.

Référence

漂亮男人

Si vous souhaitez arrêter l'animation immédiatement, utilisez stop()

$(this).children('.p1').stop(true, true)
學(xué)習(xí)ing

$(".target").off('mouseenter').on('mouseenter',function() {

$(this).children('.p1').show(function(){
    $(this).addClass('animated fadeInLeft');
    $(this).removeClass('animated fadeInLeft');
})

});
$(".target").off('mouseenter').on('mouseleave',function() {

$(this).children('.p1').hide(function(){
    $(this).addClass('animated fadeOutLeft');
    $(this).removeClass('animated fadeOutLeft');
})

});

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal