Руководство по созданию всплывающей подсказки простое? - PullRequest
0 голосов
/ 01 ноября 2011

Почему в следующем коде (пример) всплывающая подсказка появляется на странице, как она может быть исправлена ​​как автоматическая (динамическая) со страницей, которая не выходит со страницы?

Демонстрация: http://jsfiddle.net/3UzDG/ (у меня около how, при наведении курсора на нее отображается страница с подсказкой), СМ. Изображение:

enter image description here

$('li a').hover(function() {

    var title = $(this).next('.tooltip').html();
    var offset = $(this).offset();

    $tooltip = $('<div />').addClass('show_tooltip').html(title);

    var delay = setTimeout(function() {

        $('body').append($tooltip);
        var width = $tooltip.outerWidth();

        var p_top = offset.top;
        var p_left = offset.left - width; 
        $tooltip.css({top: p_top, left: p_left}).fadeIn(180);

    },280);

    $(this).data('delay', delay);
    $(this).data('tooltip', $tooltip);

},function() {

    delay = $(this).data('delay');
    $tooltip = $(this).data('tooltip');
    $tooltip.remove();
    clearInterval(delay);

});

1 Ответ

0 голосов
/ 01 ноября 2011

Вам необходимо определить, будет ли всплывающая подсказка перекрывать текущий видовой экран, а затем соответствующим образом настроить .... Для всплывающих подсказок уже имеется плагин jQuery - он делает именно то, что вам нужно - проверьте источник, чтобы увидеть, как проверяется идентификатор размер окна просмотра и т. д. http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...