Подсказки jQuery, похоже, игнорируют опцию конфигурации задержки

0

Я пытаюсь отобразить всплывающую подсказку при опрокидывании и использовать параметр задержки для замедления fadeOut.

Я пытаюсь использовать параметр задержки, который является более компактным. (Другой способ сделать это - использовать fadeOut, который заканчивается использованием большого количества кода), но задержка не работает.

Как заставить параметр задержки работать?

<!DOCTYPE html>
<html>
<head>

    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.js"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.4/jquery-ui.js"></script>

    <script language="javascript">
        $(window).load(function () {

            $("#rollover").tooltip({
                delay: { show: 0, hide: 3000 },
                items: "#rollover",
                content: "<a href='http://www.google.com'>You can't click this because it goes away too fast</a>"
            });

        });

    </script>
</head>
<body>

    <div>
    (<a href="" id="rollover">?</a>)
    </div>

</body>

</html>

Здесь он использует код fadeOut. См. Длину разности кодов?

    $("#rollover").tooltip({
        items: "#rollover",
        content: "<a href='http://www.google.com'>You can't click this because it goes away too fast</a>",
        close: function (event, ui) {
            ui.tooltip.hover(
            function () {
                $(this).stop(true).fadeTo(400, 1);
            },
            function () {
                $(this).fadeOut("400", function () {
                    $(this).remove();
                })
            });
        }
    });
  • 0
    Это не дубликат, потому что другие не используют переменную конфигурации задержки. Они используют задержку затухания, что не одно и то же. Я обновил свой вопрос, чтобы сделать это более конкретным.
  • 0
    Хорошо, где вы увидели опцию «задержки», задокументированную так, как вы ее использовали? Использование 'delay', как написано в документации, работает нормально: jsfiddle.net/258P4
Показать ещё 2 комментария
Теги:
jquery-ui-tooltip

1 ответ

1
Лучший ответ

Ответчик ответил на это, но не опубликует его. Поэтому я отправляю его (я ждал полтора месяца, прежде чем делать это)

$("#rollover").tooltip({
                show: 0,
                hide: { delay: 3000 },
                items: "#rollover",
                content: "<a href='http://www.google.com'>You can't click this because it goes away too fast</a>"
            });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню