@marki1404

Как сделать, чтобы при выполнении одной функции другие не работали?

p0.mouseout(function(){
    $(".modal").animate({backgroundColor: '#1E252A'}, 600);
    p.hide(600);
    pglaw.fadeIn();
});


var p1 = $(".p1");
p1.mouseover(function(){
    $(".modal").animate({backgroundColor: "#283138"}, 600);
    $("#p1").show(400);
    pglaw.fadeOut(500);
});


var p2 = $(".p2");
p2.mouseover(function(){
    $(".modal").animate({backgroundColor: "#800CED"}, 600);
    $("#p2").show(400);
    pglaw.fadeOut(500);
});


Например, если я наведу на один блок и сразу на второй тогда вторая функция ждет когда закончится первая и запускается. А мне нужно, когда будет наведение на один из блоков, тогда все остальные функции с указанием НЕ БУДУТ работать, до окончания работы первой функции. Если несколько раз навести на блок, функции накапливаются и каждая выполняется, мне нужно, чтобы при выполнении одной функции другие не накапливались.
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 2
alex_keysi
@alex_keysi
Помог с решением? Отметь “правильный ответ”
Думаю у тебя в этом проблема
https://stackoverflow.com/questions/23541756/prope...

Останавливай всплытие события.
А то что ты говоришь выполняются другие функции, это задача евент лупа, он обрабатывает функции, по мере поступления. А поступление зависит от возникновения эвентов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы