JavaScript: Tooltips - всплывающие подсказки
Принцип tooltips заключается в обработке у всех элементов (за исключением тех, что указаны в настройке skip_tags) атрибутов title и alt таким образом, что при наведении «мышки» над элементом страницы с одним из этих атрибутов будет появляться нестандартная всплывающая подсказка. Она полностью настраивается через CSS (элемент #tooltip).
Автором скрипта является Paul Sowden, а внес в него существенные поправки Александр Шуркаев.
Преимущество описываемого варианта tooltip'а над другими в том, что он полностью совместим со старыми браузерами. То есть, он не вызовет в них никаких ошибок — все атрибуты title и alt будут показываться в старых браузерах стандартным образом.
Настройки минимальны:
Теперь необходимо настроить вид подсказки. CSS элемент tooltip в моём случае выглядит так:
Скачать скрипт: tooltips.zip
По материалам: Всплывающая подсказка (tooltip) с использованием DOM
Автором скрипта является Paul Sowden, а внес в него существенные поправки Александр Шуркаев.
Преимущество описываемого варианта tooltip'а над другими в том, что он полностью совместим со старыми браузерами. То есть, он не вызовет в них никаких ошибок — все атрибуты title и alt будут показываться в старых браузерах стандартным образом.
Настройки минимальны:
options: {
// наименование создаваемого tooltip'ого атрибута
attr_name: "tooltip",
// текст для ссылок с target="_blank"
blank_text: "(откроется в новом окне)",
// укажите пустую строку (""),
// если не хотите использовать в tooltip'ах многострочность;
// ежели хотите, то укажите тот символ или символы,
// которые будут заменяться на перевод строки
newline_entity: " ",
// максимальная ширина tooltip'а в пикселах;
// обнулите это значение, если ширина должна быть нелимитирована
max_width: 0,
// задержка при показе tooltip'а в миллисекундах
delay: 100,
// теги, у которых не обрабатываем атрибуты alt и title
skip_tags: ["link", "style"]
},
Теперь необходимо настроить вид подсказки. CSS элемент tooltip в моём случае выглядит так:
#tooltip{
background: #ffffff;
border:1px solid #666666;
color: #333333;
opacity: 0.91;
filter: alpha(opacity="91");
z-index:100;
margin:0px;
padding: 3px;
position: absolute;
visibility: hidden;
}
Посмотреть скрипт в действии вы можете, подведя мышку к этой ссылке: демонстрация работы tooltips.Скачать скрипт: tooltips.zip
По материалам: Всплывающая подсказка (tooltip) с использованием DOM
Похожие материалы:
Комментарии:
11 Ноября 2013 (00:52:14)
ramses
(гость)
• ответить
Отличный пост)))) давно искал нормальную всплывающую подсказку))) жаль на сайте нет рекламы, чтоб отблагодарить)))) спасибо чел.))))
Из того что понял по коду - создаём объект-переменную-класс (смотря с какого языка смотреть) tooltip с настройками, а затем ... туман-туман, да и самой этой переменной ничего не ясно.
Вставляю этот код в локальный javascript, кладу рядом css... К стати в самом скрипте вообще не ясно с чего вдруг js будет брать или как-то задействовать css стиль, хотелось бы чётко указать, где это описано и что делать, если я хочу положить css в другую папку, а не рядом с js. В общем, после внесения кода в мой скрипт, tooltips вообще отказались появлятья (FF11).
P.S. А ещё у вас применение разметки криво реализовано: выбираем текст, жмём B и вместо того чтобы поставить теги по бокам - он затирает текст тегами.