Nice titles по-русски
22 Sep, 2004Как то в последнее время я зачастил описывать известные техники в веб-разработке. Логичным продолжением стал и этот пост. Кому то может пригодится игры с атрибутом title
для ссылок (и не только). Здесь можно ознакомиться с оригинальной статьей.
Что дает?
Давайте сразу посмотрим что же нам даст эта техника, хотя лучше это называть скриптом. Вот пример использования. Вы заметили как изменился атрибут title
, теперь вместо всплывающей подсказки с желтоватым фоном мы видим красивое миниокошко, еще и полупрозрачное(не для ИЕ). Конечно надо 10 раз подумать прежде чем использовать этот скрипт. Далеко не всем сайтам он подойдет. Но тем не менее...
Вот как это выглядит, если вы по каким-либо причинам не увидели в примере:
Что происходит?
Скрипт пробегает по всем ссылкам на странице и находит те у которых указан атрибут title
, после чего заменяет его на атрибут nicetitle
. Это делается для того что бы избежать всплывания старых title. Ведь теперь всплывать будут новые и красивые. Кроме того, скрипт начинает "слушать" у каждой ссылки события onmouseout(указатель мыши не наведен), onmouseover (мышь наведена на ссылку), onblur (ссылка не в "фокусе"), и onfocus (ссылка в "фокусе", то есть вы нажимаете на TAB на клавиатуре, и когда доходит очередь до ссылки она оказывается в "фокусе").
Когда происходят события onmouseover/onfocus скрипт показывает DIV в котором содержится собственно "nicetitle", то есть title и адрес куда указывает ссылка.
А по событию onmouseout/onblur скрипт убирает этот DIV. Всплывающее окошко выглядит полупрозрачным так как фоном для него служит полупрозрачная PNG картинка.
Всплывающее окно не использует ни docwrite ни innerHTML, а использует лишь DOM. Что фатически означает, что этот прием будет работать во всех браузерах поддерживающих DOM(на сегодняшний день это большинство).
Как использовать?
Использовать как всегда просто.
Все что нужно скачать два файла nicetitles.js и nicetitles.css. (их вы можете найти в ЗИП фалйле в конце)
Затем у странички, для которой вы хотите сделать красивые всплывающие подсказки, укажите сылку на этот скрипт и эту стилевую таблицу. И еще один нюанс — нужно в стилях nicetitles.css указать путь к картинке которая будет служить фоном для всплывающих подсказок. Я использовал полупрозрачную картинку.
После этого все ссылки с атрибутом title
будут выглядеть при наведении мыши примерно так:
Вот собственно и все. Можно поиграться с картинкой и получить круглые края, или другие эффекты. Но это уже намного проще чем провернуть такой метод сначала.
По теме
- Рабочий пример, качайте и смотрите.
- Оригинальная статья.
- nicetitles в действии.
5 комментариев к “Nice titles по-русски”