Comments 16
для полного восторга не хватает demo
$(function() {
var $tooltip = $("#tooltip");
$("[data-tooltip]")
.mousemove(function ( eventObject ) {
$tooltip.text( $(this).data("tooltip") )
.css({
"top" : eventObject.pageY + 5,
"left" : eventObject.pageX + 5
})
.show();
})
.mouseout(function () {
$tooltip.hide()
.empty()
.css({
"top" : 0,
"left" : 0
});
});
});// Ready end.
Если кратко, то есть более короткий способ повесить обработчик на событие DomContentLoaded, переменная $data_tooltip у вас без var и поэтому вываливается в глобальную область видимости, да и, в прицнипе, она не нужна, есть специальный метод для доступа в data- аттрибутам, есть специальный метод для очистки элемета.
Вы простите, но это уже десятая (двадцатая?) статья на хабре по этой теме.
habrahabr.ru/post/42997/
habrahabr.ru/post/162321/
habrahabr.ru/post/76246/
habrahabr.ru/post/137412/
habrahabr.ru/post/103242/
habrahabr.ru/post/132283/
habrahabr.ru/post/136175/
habrahabr.ru/post/107259/
Дальше было лень искать.
habrahabr.ru/post/42997/
habrahabr.ru/post/162321/
habrahabr.ru/post/76246/
habrahabr.ru/post/137412/
habrahabr.ru/post/103242/
habrahabr.ru/post/132283/
habrahabr.ru/post/136175/
habrahabr.ru/post/107259/
Дальше было лень искать.
Простой хинт можно сделать и без JS
http://jsfiddle.net/9QTJd/
http://jsfiddle.net/9QTJd/
В скрипте не учитывается положение слоя с подсказкой. Если объект с подсказкой прибит к правому краю — подсказка скрывается за границей окна.
Какой фиговый пример вы подаете, вешая на mousemove кучу лишних операций. Зачем при каждом смещении курсора создавать новые объекты jQuery, менять текст и показывать тултип?
В случае тултипов уместнее использовать mouseleave вместо mouseout и mouseenter для задания контента и отображения.
Кроме того, при таком подходе $("[data-tooltip]") все элементы подгруженные динамически не подцепятся.
В случае тултипов уместнее использовать mouseleave вместо mouseout и mouseenter для задания контента и отображения.
Кроме того, при таком подходе $("[data-tooltip]") все элементы подгруженные динамически не подцепятся.
Было бы хорошо и полезно для вас и остальных, если бы вы проанализировали уже существующие плагины и скрипты подобно вашему, типа тех что указал nick4fake, и написали плагин уже без их недостатков, а еще лучше и с новыми преимуществами:
— определение края экрана (чтобы всегда находится в видимой области)
— адаптивность
— вставка HTML, любой вложенности
— вставка ссылок
ну и т.д.
И событие тоже следует вешать все же через .on(), вдруг контент со ссылкой будут загружать аяксом
— определение края экрана (чтобы всегда находится в видимой области)
— адаптивность
— вставка HTML, любой вложенности
— вставка ссылок
ну и т.д.
И событие тоже следует вешать все же через .on(), вдруг контент со ссылкой будут загружать аяксом
Это не идеал но ближе masscode.ru/index.php/k2/item/32-litip2
Sign up to leave a comment.
Создание простых всплывающих подсказок на HTML5, CSS и jQuery