@YraganTron

Как заставить tooltip не убираться при наведении на него?

Делаю вручную tooltip, хотелось бы иметь возможность наводить на саму всплывающую подсказку мышь, чтобы она не убиралась. Вот мой код
$('.link-reply').mouseover(function () {
        var tooltip = $(this).data('num');
        var some_link_reply = $(this);
        $.ajax({
            type: 'GET',
            dataType: 'json',
            data: {
                'tooltip': tooltip,
            },
            url: '/AjaxTooltip.json',
            success: function (data) {
                console.log(data);
                parse_datetime(data, 0);
                var tmpl = _.template(document.getElementById('template-tooltip').innerHTML);
                var result = tmpl({data: data});
                $('.dynamic1').append(result);
                $('.tooltip').css({left: some_link_reply.offset().left + 15 , top: some_link_reply.offset().top + 15, opacity: 1});
            }
        });
    });
    $('.link-reply').mouseout(function () {
            $('.tooltip').remove()
    })
  • Вопрос задан
  • 857 просмотров
Пригласить эксперта
Ответы на вопрос 1
gzhegow
@gzhegow
aka "ОбнимиБизнесмена"
Все проще.
.b-bullet {
  /* стили кружочка со знаком вопроса */
}
.b-bullet:hover .b-bullet__pad,
.b-bullet:focus .b-bullet__pad {
  visibility: visible;
}
.b-bullet__pad {
  visibility: hidden;
  position: absolute;
  top: 100%
  left: 50%;
  margin-left: -100px;
  width 200px;
  height: 0;
}
.b-bullet__tooltip {
  /* стили подсказки */
}


В HTML (EMMET code):
.b-bullet>.b-bullet__pad>.b-bullet__tooltip

Если хотите, чтобы между иконкой и подсказкой было место например для треугольничка - просто добавьте padding-top в элемент b-bullet__pad, таким образом вы создадите невидимое пространство, двигаясь по которому, система будет считать, что вы все еще в :hover, и не будет закрывать подсказку.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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