Все началось с того что я решил найти готовый движок всплывающих подсказок tooltip.
Не найдя того что мне нужно, я был вынужден написать свой движок.
Тщательно протестировал его на старых браузерах, так что можете быть уверенными что код работает во всех браузерах, а в браузере IE аж начиная с версии 5,5
Теперь разберем как работает код!
Подробное описание:
В чем вообще преимущество данного движка?
В том что не нужно ничего программировать и разбираться в коде
Давайте сразу разберем пример:
Допустим у вас есть html код в котором есть теги у которых есть id
Давайте теперь посмотрим для чего нужен какой параметр:
'img' - может принимать значение как true так и false при установке true рамка подсказок формируется из изображений, при false из обычного бордюра
'border' - если img установлен false то здесь пишутся параметры толщина цвет бордюра рамки всплывающей подсказки аналогично как в css
Если параметр img установлен true, то для формирования рамки всплывающих подсказок будут использованы следующие изображение 'bg_img_1' - изображение левого верхнего угла рамки 'bg_img_2' - изображение верхнего центр рамки 'bg_img_3' - изображение правого верхнего угла рамки 'bg_img_4' - изображение левого центра рамки 'bg_img_5' - изображение правого центра рамки 'bg_img_6' - изображение левого нижнего угла рамки 'bg_img_7' - изображение нижнего центра рамки 'bg_img_8' - изображение правого нижнего угла рамки
'bg_color' - цвет фона рамки
Если параметр img установлен true, то размеры угловых картинок рамки будут устанавливаться в свойстве width и height, если параметр img установлен false то параметры width и height будут отступом между текстом и рамкой, соответственно width слева и справа, height сверху и снизу рамки. 'width' - ширина угловых изображений рамки, либо отступ слева и справа от рамки, в зависимости от установок параметра img 'height' - высота угловых изображений рамки, либо отступ сверху и снизу от рамки, в зависимости от установок параметра img
'font' - размер шрифта подсказки в пикселях
'font_color' - цвет текста подсказки
'id_el' - массив идентификаторов id для которых устанавливается подсказка
'id_txt' - массив текста подсказок, для каждого id из параметра id_el своя подсказка в той же последовательности.
Подсказка может всплывать слева внизу от курсора, справа внизу, слева сверху, справа сверху, либо автоматически будет вычисляться оптимальное положение подсказки. 'pos' - Подсказка позиционируется автоматически - 'auto', всплывает слева вверху от курсора - 'topleft' либо 'lefttop', всплывает справа сверху от курсора - 'topright' либо 'righttop', всплывает слева внизу от курсора - 'bottomleft' либо 'leftbottom', всплывает справа внизу от курсора - 'bottomright' либо 'rightbottom'
't' - отступ рамки подсказки от курсора в пикселях слева либо справа в зависимости от установок параметра pos
'l' - отступ рамки подсказки от курсора в пикселях сверху либо снизу в зависимости от установок параметра pos
'timer_on' - скорость появления подсказки в миллисекундах
'speed_on' - скорость появления подсказки от 1 - до значения параметра alpha_end
'timer_off' - скорость исчезновения подсказки в миллисекундах
'speed_off' - скорость исчезновения подсказки от значения параметра alpha_end - до 1
'alpha_end' - прозрачность отображаемой подсказки от 0 до 100, где 0 полная прозрачность
Большинство параметров не требуют установки, поэтому можно упростить наш скрипт и написать его так:
var cookie_value; cookie_value = cooker.get('name'); alert(cookie_value);
Можно и так:
alert(cooker.get('name'));
Удаление cookie:
cooker.erase('name');
Проверяем включены ли в браузере cookie:
var cookie_test; cookie_test = cooker.test(); if(cookie_test) { alert('Все нормально, в вашем браузере кукисы работают'); } else { alert('Плохо, в вашем браузоре кукисы отключены'); }
Или и так:
if(cooker.test()) { alert('Все нормально, в вашем браузере кукисы работают'); } else { alert('Плохо, в вашем браузоре кукисы отключены'); }
Описание параметров при создании cookie:
Имя
Произвольное имя параметра, определенного в cookie. Здесь вы можете использовать любую строку, лишь бы в ней не было пробелов, запятых и двоеточий. В том случае, когда имя должно содержать перечисленные выше символы, используйте кодировку URL
Значение
Текстовая строка значений параметров. В этой строке не должно быть пробелов, запятых и двоеточий, поэтому вы должны использовать для нее кодировку URL
expires
Дата автоматического удаления cookie по Гринвичу. Если эта дата не указана, а параметр expires отсутствует, cookie будет удалено сразу после того, как браузер закончит сеанс связи с сервером Web
path
Часть адреса URL, задающая путь к документу HTML, для которой действует данный cookie. Если этот параметр не указан, то по умолчанию используется адрес URL документа HTML, где был установлен cookie
domain
Доменная часть адреса URL, для которой действует данный cookie. Если этот параметр не указан, то по умолчанию используется доменный адрес URL документа HTML, где был установлен cookie
secure
Если указано это поле, данные cookie необходимо предавать только с использованием защищенного протокола SSL. Такой протокол используется серверами HTTPS
NRMSLib - библиотека скриптовых эффектов
- эффект снега (снег на сайт)
- эффект дождя на javascript (дождь на сайт)
- эффект пузырей на javascript (пузыри на сайт)
- эффект сквозь вселенную на javascript
- эффект печатающегося текста как в матрице на javascript
- эффект матрицы на javascript
- предварительная загрузка сайта на javascript
- раздвижная панель на javascript
- выезжающая панель на javascript
- панель вверху на javascript
- панели аккордеон на javascript
- прогресс бар на javascript
- показ картинок на javascript
- работа с кукиесами на javascript
- свой чат на javascript
- звук на сайт на javascript
- готовые функции на javascript
и т.д.
Все описанные выше скрипты с примерами собраны в архив:
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
prototype
Всплывающие подсказки tooltip на javascript:
Все началось с того что я решил найти готовый движок всплывающих подсказок tooltip.
Не найдя того что мне нужно, я был вынужден написать свой движок.
Тщательно протестировал его на старых браузерах, так что можете быть уверенными что код работает во всех браузерах, а в браузере IE аж начиная с версии 5,5
Теперь разберем как работает код!
Подробное описание:
В чем вообще преимущество данного движка?
В том что не нужно ничего программировать и разбираться в коде
Давайте сразу разберем пример:
Допустим у вас есть html код в котором есть теги у которых есть id
Как сделать так чтобы при навидении на div-ы с id равными lololo и lololox всплывали подсказки причем для каждого id своя подсказка?
Для начала подключите код движка желательно перед тегом </head>
Можете поместить этот движок в отдельный файл, например tooltip.js без тегов и подключать его к своему сайту:
Дальше после подключенного движка можно его запускать с помощью следующего кода:
Давайте теперь посмотрим для чего нужен какой параметр:
Большинство параметров не требуют установки, поэтому можно упростить наш скрипт и написать его так:
можно написать и так, обратите внимание что подсказка представляет собой изображение!
Работа с cookie:
Скрипт работает во всех браузерах включая IE начиная с версии 5.5
Для начала подключите код движка желательно перед тегом </head>
Можете поместить этот движок в отдельный файл, например cooker.js без тегов и подключать его к своему сайту:
Создание cookie:
Устанавливать cookie можно с большем числом параметров, например так:
Или так:
Получение параметра из cookie:
Можно и так:
Удаление cookie:
Проверяем включены ли в браузере cookie:
Или и так:
Описание параметров при создании cookie:
NRMSLib - библиотека скриптовых эффектов
- эффект снега (снег на сайт)
- эффект дождя на javascript (дождь на сайт)
- эффект пузырей на javascript (пузыри на сайт)
- эффект сквозь вселенную на javascript
- эффект печатающегося текста как в матрице на javascript
- эффект матрицы на javascript
- предварительная загрузка сайта на javascript
- раздвижная панель на javascript
- выезжающая панель на javascript
- панель вверху на javascript
- панели аккордеон на javascript
- прогресс бар на javascript
- показ картинок на javascript
- работа с кукиесами на javascript
- свой чат на javascript
- звук на сайт на javascript
- готовые функции на javascript
и т.д.
Все описанные выше скрипты с примерами собраны в архив:
Скачать архив с примерами
Скачать архив с примерами (зеркало)
Скачать архив с примерами (зеркало)
Edited by prototypeLink to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.