Я создаю веб-сайт с помощью Popover Bootstrap, и я не могу понять, как заставить всплывающее окно появляться при наведении курсора вместо щелчка.
Все, что я хочу сделать, - это чтобы всплывающее окно появлялось, когда кто-то наводит курсор на ссылку, а не щелкает по ней, и чтобы оно исчезало при удалении. В документации говорится, что это возможно с помощью атрибута data или jquery. Я бы предпочел сделать это с помощью jquery, так как у меня несколько всплывающих окон.
javascript
jquery
twitter-bootstrap
Muhambi
источник
источник
Ответы:
Установите вместо
trigger
параметра popover значениеhover
«click
по умолчанию» .Это можно сделать, используя любой
data-*
атрибут в разметке:Или с опцией инициализации:
Вот ДЕМО .
источник
<script> $(function () { $("#popover").popover(); }); </script>
$("#popover").popover({ trigger: "hover" });
.Я хотел бы добавить это для доступности, я думаю, вы должны добавить фокус триггера:
т.е.
$("#popover").popover({ trigger: "hover focus" });
источник
Если вы хотите навести курсор на сам поповер, вы должны использовать ручной триггер.
Вот что я придумал:
источник
Функциональность, которую вы описали, может быть легко достигнута с помощью всплывающей подсказки Bootstrap.
Затем вызовите функцию tooltip () для элемента.
http://getbootstrap.com/javascript/#tooltips
источник
Попробовав несколько из этих ответов и обнаружив, что они плохо масштабируются с несколькими ссылками (например, для принятого ответа требуется строка jquery для каждой имеющейся ссылки), я наткнулся на способ, требующий минимального кода для работы, и он также отлично работает, по крайней мере, на Chrome.
Вы добавляете эту строку, чтобы активировать ее:
И эти настройки на ваши якорные ссылки:
Посмотрите это в действии здесь , я использую тот же импорт, что и принятый ответ, поэтому он должен хорошо работать на старых проектах.
источник