Jump to content

AJAX-тултипы


xkoder
 Share

Recommended Posts

Задание.

Описание: необходимо создать всплывающую подсказку, которая будет подгружать данные с использованием AJAX'а при наведении. Всплывающая будет реагировать на тег <a>. Но у этого задания есть несколько особенностей, не позволяющих использовать общеизвестных модули по работу со всплывающими подсказками на AJAX'е.

Техническое задание:

  • Реагировать всплывающее окно должно на такую строку: <a href="http://site.ru/db/152">тест</a>.
    В тег <a> возможно будут вставляться дополнительные параметры (например, target или class), но тултип должен уметь функционировать и без указания ID.
    JavaScript должен по сути парсить страницу на наличие ссылок по шаблону "(www.)site.ru/db/##", где ## -- ID подсказки.
  • Подсказка должна подгружать HTML с адреса http://site.ru/db.php?item=##, где ## -- ID подсказки.
  • Тултип должен иметь возможности подгружать разные HTML'ы в зависимости от параметров в <a>. То есть, например: <a href="http://site.ru/db/12" rel="icon">тултип с иконкой</a>, должен подгружать HTML с адреса http://site.ru/db2.php?item=12 или http://site.ru/db.php?item=12;icon=yes (без разницы). Как вы поняли, наверное, из описания это будет подгрузка тултипа с картинкой.
  • Тултип должен корректно работать в IE6/7/8, Opera, Firefox, Google Chrome.
  • Во время загрузки должна показываться надпись "Загрузка" или .gif, заданный нами, но вряд ли загрузка тултипа будет занимать больше секунды-полторы.
  • Возможность редактировать прозрачность тултипа в самом js-файле.
  • Дизайн и верстка HTML внутри тултипа -- это задача нашего дизайнера, вам этого делать не надо.
  • Очень важно: после первого получения информации из db.php, она должна быть скеширована! То есть если мы наведем мышку еще раз на эту же ссылку -- второго запроса к db.php не должно быть, браузер должен взять информацию из своего кеша (как мне объяснили -- это делаться довольно-таки просто).

Любой пользователь должен иметь возможность вставить JS у себя на сайте (http://site.ru/tooltip.js, например), после чего все ссылки на http://site.ru/db/123123 превратятся в ссылку с красивым всплывающим окошком.

Примерно отлично реализованных всплывающих подсказок можно поглядеть тут: http://ru.wowhead.com/?powered.

Оплата по Webmoney/Yandex.Money или любой другой электронной валютой.

Контакты: связь по ICQ: 333389 или e-mail: root@aeze.ru.

Цена за работу: 2000 рублей.

Edited by xkoder
Link to comment
Share on other sites

Цена за работу звучит как как «поговорить за жизнь».

Хотя только что проверил, по существу вы правы, допускаются оба варианта согласования. Просто ваш мне казался более просторечным. Прошу прощения за категоричность.

Link to comment
Share on other sites

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy