У меня есть тег div, как это:
<div>
<label>Name</label>
<input type="text"/>
</div>
Как я могу отобразить всплывающую подсказку о :hover
div, желательно с эффектом постепенного появления / исчезновения.
javascript
html
css
tooltip
user475685
источник
источник
Ответы:
Для основной подсказки вы хотите:
Для более интересной версии JavaScript вы можете посмотреть:
https://jqueryhouse.com/best-jquery-tooltip-plugins/
Приведенная выше ссылка дает вам 25 вариантов подсказок.
источник
<abbr title="...">...</abbr>
вместо этого; Браузеры обычно подчеркивают это подчеркиванием штрихами / точками, что указывает на то, что «есть что сказать, см. мою подсказку».Это может быть сделано только с помощью CSS , без JavaScript вообще : запуск демо
Примените пользовательский атрибут HTML, например.
data-tooltip="bla bla"
к вашему объекту (div или что-то еще):Определите
:before
псевдоэлемент каждого[data-tooltip]
объекта как прозрачный, абсолютно позиционированный и соdata-tooltip=""
значением в качестве содержимого:Определите
:hover:before
состояние зависания каждого,[data-tooltip]
чтобы сделать его видимым:Примените ваши стили (цвет, размер, положение и т. Д.) К объекту подсказки; конец истории.
В демонстрации я определил другое правило, чтобы указать, должна ли всплывающая подсказка исчезать при наведении на нее, но вне родителя, с другим настраиваемым атрибутом
data-tooltip-persistent
и простым правилом:Примечание 1: охват браузером для этого очень широк, но рассмотрите возможность использования запасного варианта JavaScript (если необходимо) для старого IE.
Примечание 2: улучшением может быть добавление небольшого количества javascript для вычисления положения мыши и добавления его к псевдоэлементам путем изменения применяемого к нему класса.
источник
<br>
и другие, как\n
или\r
как они просто отображаются в виде простого текста в остальной части строки. Обновление: я только что заметил, что установка максимальной ширины заставляет его автоматически корректировать содержимое и ставить разрывы строк. Действительно аккуратно! (Однако, если кто-то знает ответ, я все равно буду признателен за это)Вам не нужен JavaScript для этого вообще; просто установите
title
атрибут :Обратите внимание, что визуальное представление всплывающей подсказки зависит от браузера / ОС, поэтому оно может исчезнуть, а может и нет. Тем не менее, это семантический способ создания всплывающих подсказок, и он будет корректно работать с такими программами, как программы чтения с экрана.
Демо-версия в стеке фрагментов
источник
title
атрибут просто не обрезает его.title
работает. Есть и другие ответы, которые являются более сложными, если вам нужно что-то более сложное. Я, честно говоря, не уверен, что вы пытаетесь сделать здесь.Вот хорошая подсказка jQuery:
https://jqueryui.com/tooltip/
Чтобы реализовать это, просто выполните следующие действия:
Добавьте этот код в свои
<head></head>
теги:Для элементов HTML, для которых вы хотите иметь всплывающую подсказку, просто добавьте
title
к ней атрибут. Какой бы текст ни был в атрибуте title, он будет отображаться во всплывающей подсказке.Примечание. Когда JavaScript отключен, он возвращается к всплывающей подсказке браузера / операционной системы по умолчанию.
источник
Я сделал то, что должно быть в состоянии адаптироваться и к div.
HTML
CSS
Для более глубокого обсуждения, см. Мой пост:
Простой форматированный текст всплывающей подсказки при наведении
источник
Вот чистая реализация CSS 3 (с дополнительным JS)
Единственное, что вам нужно сделать, это установить атрибут для любого элемента div, называемого «data-tooltip», и этот текст будет отображаться рядом с ним при наведении на него курсора.
Я включил дополнительный JavaScript, который будет вызывать всплывающую подсказку рядом с курсором. Если вам не нужна эта функция, вы можете спокойно игнорировать часть JavaScript этой скрипки.
Если вы не хотите постепенного появления состояния при наведении, просто удалите свойства перехода .
Он стилизован как
title
подсказка свойства. Вот JSFiddle: http://jsfiddle.net/toe0hcyn/1/Пример HTML:
CSS:
Необязательный JavaScript для изменения местоположения всплывающей подсказки мыши:
источник
Хорошо, вот все ваши требования к награде:
Вот демо и ссылка на мой код (JSFiddle)
Вот функции, которые я включил в эту скрипку JS, CSS и HTML5:
HTML:
CSS:
JavaScript:
источник
Вы можете создавать собственные всплывающие подсказки CSS, используя атрибут данных, псевдоэлементы и т
content: attr()
. Д.http://jsfiddle.net/clintioo/gLeydk0k/11/
,
источник
Простейшим способом было бы установить
position: relative
на содержащий элемент иposition: absolute
на элемент подсказки внутри контейнера, чтобы он плавал относительно родительского (содержащего элемента). Например:источник
Вы можете использовать заголовок. это будет работать практически для всего
<div title="Great for making new friends through cooperation.">
<input script=JavaScript type=button title="Click for a compliment" onclick="window.alert('Your hair reminds me of a sunset across a prairie')" value="making you happy">
<table title="Great job working for those who understand the way i feel">
просто подумайте о любом теге, который можно увидеть в окне html, и вставьте в
title="whatever tooltip you'd like"
него тег, и вы получите подсказку.источник
Вы можете переключать дочерний div во время
onmouseover
иonmouseout
вот так:Пример в фрагментах стека и jsFiddle
Показать фрагмент кода
источник
Вы также можете настроить стиль всплывающей подсказки. Пожалуйста, обратитесь по этой ссылке: http://jqueryui.com/tooltip/#custom-style
источник
Решение только для CSS3 может быть:
CSS3:
HTML5:
Затем вы можете создать
tooltip-2
div таким же образом ... вы также можете использоватьtitle
атрибут вместоdata
атрибута.источник
[id^=tooltip]
селектор, когда вы могли просто использовать класс и.tooltip
?div[data-title])
без необходимости добавлять дополнительную разметку.Попробуй это. Вы можете сделать это только с помощью CSS, и я добавил только
data-title
атрибут для всплывающей подсказки.источник
Я разработал три типа эффекта затухания:
источник
Вот простая реализация всплывающей подсказки, которая учитывает положение вашей мыши, а также высоту и ширину вашего окна:
(см. также эту скрипку )
источник
Без использования API Вы также можете сделать что-то подобное, используя чистый CSS и Jquery Demo.
HTML
CSS
Jquery
источник
Вы можете создать всплывающую подсказку, используя чистый CSS. Попробуйте этот. Надеюсь, это поможет вам решить вашу проблему.
HTML
CSS
источник
Подсказки Положение чистого CSS
источник
Вы можете сделать это с помощью простого CSS ...
jsfiddle
здесь вы можете увидеть примеркод CSS для всплывающей подсказки
источник
У Azle хорошая реализация. Скажем, моим целевым элементом является значок с именем класса «my_icon». Просто выберите целевой элемент, используя функцию add_tooltip Azle :
Вы можете контролировать положение и стиль всплывающей подсказки, используя обычные стили CSS . Приведенная выше подсказка оформлена следующим образом:
Мы также можем добавить изображение во всплывающую подсказку, указав «путь к изображению»:
Поскольку мы указали «image_class» выше, мы можем стилизовать изображение, используя ту же функцию style_tooltip, на этот раз нацеливаясь на изображение. Приведенное выше игровое изображение было оформлено следующим образом:
Вот пример использования увеличенного изображения :
... добавлено и оформлено следующим образом:
Вот GIST всего кода.
Вы можете поиграть в эту скрипку .
источник
Есть много ответов на этот вопрос, но все же может быть, он кому-нибудь поможет. Это для всех левых, правых, верхних, нижних позиций.
Вот CSS:
И тег HTML может быть таким:
<p data-tooltip-position="right" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="left" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="top" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="bottom" data-tooltip="Some tooltip text here" title="">Text Here</p>
источник
Вы можете попробовать всплывающие подсказки.
дальнейшее чтение здесь
источник
Вы также можете использовать это как всплывающую подсказку ... Это работает так же, но вы должны написать дополнительный тег, вот и все ..
источник
И моя версия
Тогда HTML
источник
Добавить всплывающую подсказку в div
источник
Самый простой способ добавить подсказку к элементу div.
источник