Сегодня 28 | 05 | 2023

Скрипт на javascript, выводящий сообщения-подсказки при наведении на объект, в народе называемый "ToolTip"

После установки скрипта, для какого либо объекта достаточно задать событие и указать функцию, буть то дескриптор span, img, p, или любой другой...

Чтобы не обьяснять на пальцах его работу, приведу пример: Наведите курсор на эту надпись или на эту...

Теперь тоже самое с иконками и изображениями:

Скрипт был взят из стандартного набора Dreamweaver`a скорее для меня самого, потому как постоянно забываю где он есть, приходилось искать различные варианты реализации в интернете. Но этот скрипт мне понравился больше, даже не знаю почему :) Теперь я точно буду знать где он есть!

Как установить скрипт на сайт?

Это можно сделать несколькими способами:
 

1. Вставить полностью весь скрипт в страницу. Этот вариант подойдёт в тех случаях, когда скрипт у вас используется только на одной странице и больше нигде не востребован. В других случаях лучше его не использовать. К тому же, в случае с Joomla у вас скорее всего код будет вырезан из страницы. "Обрезалку" конечно можно выключить (Материалы-> Менеджер материалов -> Параметры -> Параметры фильтрации -> Указать "Группы для фильтра" как "Зарегистрированный" или кого нужно из административной группы и установить "Тип фильтрации" на "Чёрный список") но это не всегда и не всем :) помогает.

2. Вставить код скрипта внутри тега <head>. Нет плюсов у этого метода, но тем не менее он будет работать :) Кстати, можно совместить этот метод с первым.

3. Поместить скрипт в отдельный файл, например tooltip.js, и подключить его, вставив в заголовке (внутри тега <head>) вставив строку:
<script type="text/javascript" src="/tooltip.js"></script> На мой взгляд, это самый правильный и удобный способ.
Таким образом, вы не будете захламлять страницу лишним кодом, что положительно скажется на оптимизации сайта, файл скрипта кешируется браузером при первой загрузке, увеличив тем самым скорость открытия странички посетителем сайта. И такой способ наиболее подходит для "шаблонных" сайтов, какими является большинство сайтов на CMS, в том числе и Joomla!

Поскольку третий способ так хорош, рассмотрим именно его:

  • Скачиваем файл скрипта, разархивируем и заливаем его на сервер. Например в корневую директорию сайта, или в папку шаблона (если это Joomla! то в templates/НазваниеВашегоШаблона/), вообщем туда, куда вам удобней. Главно правильно на него сослаться потом :)
  • Внутри тега <head> подключаем наш скрипт, вставляя строчку:

    <script type="text/javascript" src="/tooltip.js"></script> - Если скрипт в корневой директории сайта
    <script type="text/javascript" src="/tooltip.js"></script>  - Если сайт находится в папке отличной от корневой
    <script type="text/javascript" src="/<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/tooltip.js"></script> - Если у вас сайт на Joomla! и вы поместили скрипт в папку вашего шаблона, то в файл index.php вставляете эту строчку.

  • После тега <body> вставляем сам слой и инициализируем функцию:

    <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
    <script language="JavaScript"><!--
    initToolTips(); //--></script>

  • Скрипт готов к работе, осталось установить события в те места, где нам необходимо вывести подсказку:
    • Упрощенный способ, использует оформление, заданное по умолчанию.

      onMouseOver="toolTip('tool tip text here')";
      onMouseOut="toolTip()";

    • Или используем полный способ, вызов функции с тремя параметрами:
      текст, цвет текста, цвет фона

      onMouseOver="toolTip('Тут пишем текст', '#FFFF00', 'orange')";
      onMouseOut="toolTip()";

    • Пример использования событий:

      <span onmouseout="toolTip()" onmouseover="toolTip('Привет я скрипт ToolTip','red','#FFFFFF')">
           Наведите курсор мыши на эту надпись
      </span>

  • У вас должен получится примерно такой код:

    <html>
    <head>
    <link rel="stylesheet" href="/css.css" type="text/css" />
    <script type="text/javascript" src="/tooltip.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
    <script language="JavaScript"><!--
    initToolTips(); //--></script>
    <h1 align="center" onmouseout="toolTip()" onmouseover="toolTip('Привет я скрипт ToolTip','red','#FFFFFF')">Скрипт ToolTip</h1>
    </body>
    </html>

Просьба при копировании материала ставить ссылочку на этот сайт

Файл скрипта ToolTip: tooltip.rar
Размер: 1.68 кб
Скачать скрипт ToolTip

Скачивание будет происходить бесплатно, с нашего сервера и не требует какой либо регистрации, или СМС

Комментарии   

0 #5 Piligrim 22.04.2011 11:47
:D ура!!!... работает... помогло отключение очистки кода в плагине редактора... спасибо Focus!
Цитировать
0 #4 Piligrim 22.04.2011 11:42
Цитирую Focus:
Можно попробовать сменить штатный редактор на альтернативный, например JCK. Так же необходимо отключить в настройках плагина редактора очистку кода. А также зайти в менеджер материалов, вверху справа нажать на кнопку конфигурации, в появившемся окне, внизу, выбрать "зарегестрированый" и поставить переключатель на "черный список" и нажать кнопку "сохранить"

спасибо), будем пробовать...
Цитировать
0 #3 Administrator 22.04.2011 11:40
Можно попробовать сменить штатный редактор на альтернативный, например JCK. Так же необходимо отключить в настройках плагина редактора очистку кода. А также зайти в менеджер материалов, вверху справа нажать на кнопку конфигурации, в появившемся окне, внизу, выбрать "зарегестрирова ный" и поставить переключатель на "черный список" и нажать кнопку "сохранить"
Цитировать
0 #2 Piligrim 22.04.2011 11:22
:o ... Joomla почему-то меняет сам код в модуле... Кто знает как с этим бороться?
Цитировать
0 #1 3DBlur 11.12.2010 20:03
Работает, но попробуйте посмотрите на эти скрипты через Оперу и FireFox... Вот доработать бы... цены не было бы..
Цитировать