jquery — Как сделать всплывающее окошко с содержимым прямо над ссылкой при ее наведении?
Вопрос задан
Изменён 8 лет 2 месяца назад
Просмотрен 869 раз
Всем привет! Подскажите, пожалуйста, как сделать всплывающее окошко с содержимым (картинка, текст, ссылка, не примитивный tooltip) прямо над ссылкой при наведении на нее?
Проблема в том, что у notefication_tooltip
обрезается верхушка, позиционируется он не относительно ссылки, а относительно большого блока (position:relative
не выручает) и гаснет сразу при отведении мышки — не дает перейти по ссылке Go to community wall.
Буду благодарен за помощь и подсказки!
<h5>in reply to your post <a href="#fakelink">Google is soo bad..</a></h5> <div> <div> <div> <img src="avatar-18.jpg" alt="Avatar"> </div> <div> <a href="#fakelink">Alexey</a> on <a href="#fakelink">Vera's wall</a> <p> Google is so bad..Lorem ipsum dolor sit amet</p> </div> </div> <p> <i></i> Go to community wall </p> </div>
- jquery
- всплывающее-окно
- html
- css
http://jsfiddle.net/8yp8pgse/
<a href="#">Ссылка <i>Я тултип</i></a> .tooltip { display: none; } .main_link:hover .tooltip { display: block; /*плюс эффекты и позиционирование*/ }
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается

Как в CSS убрать подчеркивание ссылки
Категория: Сайтостроение, Опубликовано: 2018-04-20
Автор: Юлия Гусарь
Здравствуйте, дорогие друзья!
Давайте сегодня решим такую проблему, как стилизация ссылок на страницах вашего сайта, а именно как в CSS убрать подчеркивание ссылки. Данный вопрос в большинстве случаев возникает у начинающих веб-разработчиков и у тех людей, которые не особо разбираются в CSS, но хотят внести некоторые изменения в оформление своего сайта.
Навигация по статье:
- Отключаем подчеркивание
- Убираем подчеркивание ссылки CSS при наведении
Отключаем подчеркивание
Чтобы в CSS убрать подчеркивание ссылки нам нужно воспользоваться специальным CSS-свойством text-decoration

Вот как это будет выглядеть на примере для ссылок размещенных в блоке с классом .link-blok:
.link-blok a{ text-decoration:none; }
.link-blok a{ text-decoration:none; } |
Вместо .link-blok вам нужно указать селектор вашего блока (класс или индентификатор) внутри которого находится ссылка для которой нужно убрать подчёркивание.
Для того чтобы узнать название селектор блока, в котором находится ссылка нужно проинспектировать код при помощи встроенных инструментов браузера. Как это сделать вы можете найти в этой статье с видео инструкцией: Как определить ID и класс элемента на странице?
Если вам нужно убрать подчёркивание ссылки для всех ссылок на сайте, то в CSS пишем:
a{ text-decoration:none; }
a{ text-decoration:none; } |
Может возникнуть ситуация, когда заданные вами CSS-свойства не срабатывают. В этом случае вам стоит ознакомиться с этой статьей: Почему не работают CSS-стили?
Убираем подчеркивание ссылки CSS при наведении
Если же у вас изначально ссылки не имеют подчеркивания, и это подчеркивание появляется при наведении указателя мышки, то вам нужно указывать немного другой селектор, а именно:
.link-blok a:hover{ text-decoration:none; }
.link-blok a:hover{ text-decoration:none; } |
В этом случае мы дописали к селектору псевдокласс hover, который как раз и позволяет задать стили для элемента при наведении указателя.
Более подробно о добавлении, оформлении, и особенностях работы со ссылками вы можете почитать здесь: Как вставить ссылку в HTML и оформить ее в CSS?
Используя показанные в данной статье стили, вы сможете с легкостью убрать или добавить подчеркивание для ссылок на вашем сайте. Если у вас возникнут вопросы, вы всегда можете задать их в комментария.
Если статья была для вас полезной делитесь ей в социальных сетях и подписывайтесь на мою рассылку.
Желаю вам успехов в оформлении вашего сайта! До встречи в следующих статьях!
С уважением Юлия Гусарь
Всплывающее окно CSS с плавным появлением и исчезновением
Задавать вопрос
спросил
Изменено 7 лет, 1 месяц назад
Просмотрено 11 тысяч раз
Я хочу реализовать всплывающее окно только с CSS для изображения, которое должно отображаться, когда пользователь наводит указатель мыши на это изображение. Почитав здесь, например в этой теме, я пришел к такому решению:
a.tooltip span { ширина: 250 пикселей; граница: #000 1px сплошная; фон: #F8F8F8; дисплей: нет; отступ: 10 пикселей; z-индекс: 1000000; непрозрачность: 0; переход: 750 мс все; } a.tooltip: наведение диапазона { дисплей: встроенный; положение: абсолютное; верх: 10 пикселей; слева: 25 пикселей; контур: нет; текстовое оформление: нет; размер шрифта: 70%; цвет: #000; непрозрачность: 1; }
Однако это решение не делает всплывающее окно плавным, оно просто всплывает без задержки. Кроме того, я хочу, чтобы всплывающее окно исчезало, когда пользователь снова перемещал курсор мыши.
Есть идеи, что я делаю неправильно или что мне лучше попробовать?
PS: Вот как я называю код:
4Текст всплывающей подсказки.
Вы не можете добавить переход к элементу с display:none;
вы должны сделать это следующим образом:
a.tooltip span { положение: абсолютное; верх: 10 пикселей; слева: 25 пикселей; ширина: 250 пикселей; граница: #000 1px сплошная; фон: #F8F8F8; отступ: 10 пикселей; z-индекс: 1000000; дисплей: встроенный; непрозрачность: 0; переход: 750 мс все; } a.tooltip: наведение диапазона { контур: нет; текстовое оформление: нет; размер шрифта: 70%; цвет: #000; непрозрачность: 1; }
Просто используйте непрозрачность, это позволяет переходить. Живой пример: https://jsfiddle.net/wbpbcyfz/1/
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
Подсказки · Начальная загрузка
Документация и примеры добавления настраиваемых всплывающих подсказок Bootstrap с помощью CSS и JavaScript с использованием CSS3 для анимации и атрибутов данных для локального хранения заголовков.
Обзор
Что нужно знать при использовании плагина всплывающей подсказки:
- Всплывающие подсказки полагаются на стороннюю библиотеку Popper.js для позиционирования. Вы должны включить popper.min.js перед bootstrap.js или использовать
bootstrap.bundle.min.js
/bootstrap.bundle.js
, который содержит Popper.js, чтобы всплывающие подсказки работали! - Если вы создаете наш JavaScript из исходного кода, требуется
util.js
. - Подсказки добавляются по соображениям производительности, поэтому вы должны инициализировать их самостоятельно .
- Подсказки с заголовками нулевой длины никогда не отображаются.
- Укажите
container: 'body'
, чтобы избежать проблем с рендерингом в более сложных компонентах (таких как наши группы ввода, группы кнопок и т. д.). - Не работают всплывающие подсказки для скрытых элементов.
- Подсказки для
.disabled
илиdisabled
элементов должны активироваться на элементе-оболочке. - При срабатывании гиперссылок, охватывающих несколько строк, всплывающие подсказки будут располагаться по центру. Используйте пробел
: nowrap;
на - Всплывающие подсказки должны быть скрыты до того, как соответствующие им элементы будут удалены из модели DOM.
Все понял? Отлично, давайте посмотрим, как они работают, на нескольких примерах.
Пример: включить всплывающие подсказки везде
$(функция () { $('[data-toggle="tooltip"]').tooltip() })
Примеры
Наведите указатель мыши на ссылки ниже, чтобы увидеть всплывающие подсказки:
И с добавлением пользовательского HTML:
Использование
Активировать всплывающую подсказку через JavaScript:
$('#example').tooltip(options)
Переполнение
auto
и scroll
Положение всплывающей подсказки пытается автоматически измениться, когда родительский контейнер имеет переполнение : auto
или переполнение: прокрутка
, как наш .table-responsive
, но по-прежнему сохраняет исходное позиционирование размещения. Чтобы решить эту проблему, установите для параметра border
значение, отличное от значения по умолчанию, 'scrollParent'
, например 'window'
:
$('#example').tooltip({ border: 'window' })
Разметка
Необходимая разметка для всплывающей подсказки — это только атрибут данных
и заголовок
в элементе HTML, для которого вы хотите иметь всплывающую подсказку. Сгенерированная разметка всплывающей подсказки довольно проста, хотя для нее требуется позиция (по умолчанию, установленная плагином на сверху
).
Обеспечение работы всплывающих подсказок для пользователей клавиатуры и вспомогательных технологий
Вы должны добавлять всплывающие подсказки только к элементам HTML, которые традиционно являются интерактивными и ориентированными на клавиатуру (такими как ссылки или элементы управления формы). Хотя произвольные элементы HTML (например,
s) можно сделать фокусируемым, добавив атрибут tabindex="0"
, это добавит потенциально раздражающие и запутанные позиции табуляции на неинтерактивных элементах для пользователей клавиатуры. Кроме того, большинство вспомогательных технологий в настоящее время не объявляют всплывающую подсказку в этой ситуации.
Кроме того, не полагайтесь исключительно на наведение
в качестве триггера всплывающей подсказки, так как это сделает ваши всплывающие подсказки невозможными для пользователей клавиатуры.
Наведите курсор на меня<дел> <дел> Какой-то текст всплывающей подсказки!
Отключенные элементы
Элементы с отключенным атрибутом
не являются интерактивными, то есть пользователи не могут сфокусироваться, навести курсор или щелкнуть их, чтобы вызвать всплывающую подсказку (или всплывающую подсказку). В качестве обходного пути вы захотите вызвать всплывающую подсказку из оболочки
или
, в идеале сфокусируемой на клавиатуре с помощью tabindex="0"
, и переопределить событий указателя
на отключенный элемент.
Опции
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-
, например data-animation=""
.
Имя | Тип | По умолчанию | Описание |
---|---|---|---|
анимация | логическое значение | правда | Применить переход затухания CSS к всплывающей подсказке |
контейнер | строка | элемент | ложь | ложь | Добавляет всплывающую подсказку к определенному элементу. |
задержка | номер | объект | 0 | Задержка отображения и скрытия всплывающей подсказки (мс) — не относится к ручному типу триггера Если указано число, применяется задержка как для скрытия, так и для отображения Структура объекта: |
html | логическое значение | ложь | Разрешить HTML во всплывающей подсказке. Если задано значение true, теги HTML в Используйте текст, если вы беспокоитесь о XSS-атаках. |
размещение | строка | функция | ‘верхний’ | Как расположить всплывающую подсказку — авто | топ | дно | слева | верно. Когда функция используется для определения размещения, она вызывается с узлом DOM всплывающей подсказки в качестве первого аргумента и узлом DOM триггерного элемента в качестве второго. Контекст |
селектор | строка | ложь | ложь | Если предоставлен селектор, объекты всплывающей подсказки будут делегированы указанным целям. На практике это используется для включения всплывающих окон в динамический HTML-контент.![]() |
шаблон | строка | ' | Базовый HTML для использования при создании всплывающей подсказки. Заголовок всплывающей подсказки
|
название | строка | элемент | функция | '' | Значение title по умолчанию, если атрибут Если задана функция, она будет вызываться со своей |
триггер | строка | 'наведение фокуса' | Как срабатывает всплывающая подсказка - нажмите | парить | фокус | руководство. |
смещение | номер | строка | 0 | Смещение всплывающей подсказки относительно цели. Для получения дополнительной информации обратитесь к документации по смещению Popper.js. |
резервное размещение | строка | массив | 'перевернуть' | Позволяет указать, какую позицию Поппер будет использовать при откате.![]() |
граница | строка | элемент | 'родительский прокрутки' | Граница ограничения переполнения всплывающей подсказки. Принимает значения 'viewport' , 'window' , 'scrollParent' или ссылку HTMLElement (только JavaScript). Для получения дополнительной информации обратитесь к документации по предотвращению переполнения Popper.js. |
Методы
Асинхронные методы и переходы
Все методы API являются асинхронными и запускают переход . Они возвращаются к вызывающей стороне, как только переход начинается, но до его завершения . Кроме того, вызов метода для переходного компонента будет игнорироваться .
Дополнительные сведения см. в нашей документации по JavaScript.
$().
Подсказка (параметры)
Присоединяет обработчик всплывающей подсказки к коллекции элементов.
.тултип('показать')
Показывает всплывающую подсказку элемента. Возвращает вызывающему объекту до того, как всплывающая подсказка действительно была показана (т. е. до того, как произойдет событие visible.bs.tooltip
). Это считается «ручным» срабатыванием всплывающей подсказки. Подсказки с заголовками нулевой длины никогда не отображаются.
$('#element').tooltip('show')
.tooltip('hide')
Скрывает всплывающую подсказку элемента. Возвращает вызывающему объекту до того, как всплывающая подсказка будет фактически скрыта (т.е. до того, как произойдет событие hidden.bs.tooltip ). Это считается «ручным» срабатыванием всплывающей подсказки.
$('#element').tooltip('скрыть')
.tooltip('переключить')
Переключает всплывающую подсказку элемента. Возвращает вызывающему объекту до того, как всплывающая подсказка действительно была показана или скрыта (т. е. до того, как произойдет событие
visible.bs.tooltip
или hidden.bs.tooltip
). Это считается «ручным» срабатыванием всплывающей подсказки.
$('#element').tooltip('toggle')
.tooltip('dispose')
Скрывает и уничтожает всплывающую подсказку элемента. Всплывающие подсказки, использующие делегирование (которые создаются с помощью параметра селектора
), не могут быть уничтожены по отдельности в дочерних элементах триггера.
$('#element').tooltip('dispose')
.tooltip('enable')
Позволяет отображать всплывающую подсказку элемента. Подсказки включены по умолчанию.
$('#element').tooltip('enable')
.tooltip('disable')
Удаляет возможность отображения всплывающей подсказки элемента. Всплывающая подсказка будет отображаться только в том случае, если она снова включена.
$('#element').tooltip('disable')
.tooltip('toggleEnabled')
Переключает возможность отображения или скрытия всплывающей подсказки элемента.
$('#element').tooltip('toggleEnabled')
.tooltip('update')
Обновляет положение всплывающей подсказки элемента.
$('#element').tooltip('update')
События
Тип события | Описание |
---|---|
show.bs.tooltip | Это событие срабатывает немедленно при вызове метода экземпляра show . |
показана.bs.подсказка | Это событие запускается, когда всплывающая подсказка становится видимой для пользователя (будет ожидать завершения переходов CSS). |
hide.![]() |