Есть ли способ изменить скорость всплывающей подсказки из атрибута "title" элемента? Я бы хотел, чтобы всплывающая подсказка появлялась сразу, но кажется, что она появится через несколько секунд.
Есть ли способ изменить скорость всплывающей подсказки из атрибута "title" элемента? Я бы хотел, чтобы всплывающая подсказка появлялась сразу, но кажется, что она появится через несколько секунд.
Ответы:
Нет, нет пути. title
Атрибут реализован в браузере зависимым образом. Например, я помню разницу между IE и FF при использовании \r\n
внутри него.
Документы Mozilla хорошо объясняют ограничения и функциональность.
Если вам нужна настройка, вы можете взглянуть на сторонние плагины, такие как qTip2, которые имитируют его с помощью div и прочего и предоставляют вам полный контроль.
Jquery UI подсказка чрезвычайно проста и настраиваемая: Просто скачать или включить Jquery UI в вашей странице.
Если вы хотите, чтобы все всплывающие подсказки на вашей странице отображались сразу при наведении курсора, просто используйте это:
$(document).tooltip({show: null});
Обратите внимание, что это относится ко всем элементам, имеющим атрибут title. Вы можете изменить селектор, чтобы воздействовать только на класс, и установить собственную скорость или эффект:
$('.yourClass').tooltip({show: {effect:"none", delay:0}});
Невозможно изменить скорость отображения всплывающей подсказки браузера по умолчанию, но вы можете использовать один из плагинов всплывающих подсказок (их немного: http://www.1stwebdesigner.com/css/stylish-jquery-tooltip-plugins-webdesign/ ), где вы можете настроить множество вещей, включая задержку.
TippyJS имеет миллиард вариантов настройки.