всплывающие мини-экраны при наведении курсора мыши

StackOverflow https://stackoverflow.com/questions/994501

Вопрос

Я не могу понять, как сформулировать этот вопрос, если честно.:/

Но я пытаюсь добиться следующего эффекта:

http://zack.scudstorm.com/example.png

Мне было интересно, может ли кто-нибудь здесь помочь мне понять, как добиться этого эффекта, как показано на изображении?:/

Эффект, как видно на изображении, заключается в том, что когда я навожу курсор на изображение или что-то еще, к чему я привязываю событие «onmouseover», отображается «всплывающее окно», показывающее текст и другую информацию, которую мне может понадобиться отобразить.

Заранее спасибо!
-Зак

P.S.Извините за пример из WoW;это единственное, о чем я мог подумать, пытаясь описать этот эффект.

Это было полезно?

Решение

Вот псевдокод, с которого можно начать:

привязать событие наведения мыши к ссылке – в jquery: $('a.popup').mouseover(function(){ /* code here */ });

в событии найти положение мыши
создайте (или используйте уже созданный) div для хранения вашей информации
поместите div непосредственно в элемент body, чтобы вы могли абсолютно позиционировать его
используйте позицию мыши, которую вы нашли ранее, чтобы расположить свой div на мыши (или относительно мыши)

привязать событие отвода мыши к ссылке
в этом случае скрыть абсолютно позиционированный информационный div

примените красивые стили в таблице стилей :)

Вот и все.Это не так уж и сложно — если вы используете jquery, все это есть в документации.

Надеюсь это поможет

Другие советы

Ознакомьтесь с любым из множества плагинов подсказок jQuery.

qTip вроде неплохо.

В MooTools также есть несколько полезных советов по работе с мышью:

Документация MooTools:Советы Класс

Демо/Обучение

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top