Shshzik
@Shshzik
Начинающий

Как решить проблему с всплыванием?

Есть такой вот код - строчка. Если текст слишком большой, то он просто скрывается.
<li onmouseenter="ShowInfo(this)" onmouseleave="HideInfo(this)">
          <span>Расположение</span><span>TEXT</span></li>
        <li>

Вот код JS, который раскрыавет эту строку до нужного размера.
function ShowInfo(e) {
  $(e).animate({
    height: $(e).find("span:last-child").innerHeight()
  }, "normal");
}

function HideInfo(e) {
  $(e).animate({
    height: "25px"
  }, "fast")
}

Работает нормально. Но есть одно но. Если понаводить несколько раз мышкой, Ну тоесть как бы навел-увел. То она начинает прыгать(оно и понятно, компьютер считает, что ты навел, убрал, навел, убрал, как и должно быть). Так вот вопрос - как с этим можно бороться? И есть ли вообще способы?
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
AlexXYZ
@AlexXYZ
O Keep Clear O
Ещё вариант - проверять, не находится ли элемент в состоянии анимации:

if( $(e).is(':animated') ) {...}

api.jquery.com/animated-selector
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы