Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.03.2019, 10:56
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

Как убрать всплывающую подсказку
Добрый день! Решил сделать самодельную подсказку, появляющуюся при наведении на ячейку таблицы. Вроде получилось, но вот как её убрать, например, при уходе мыши из таблицы? Вот код:

$('td').mouseenter(
function(){
	var cell_text=$(this).text();

	var offset = $(this).offset();
 
 
$('.banner').css({'top':offset.top});
$('.banner').css({'left':offse2.left});
 
$('.banner').text('Значение в ячейки' +cell_text );
$('.banner').css({'visibility':'visible'});
});
$('#first_table').mouseleave(function(){
	$('.banner').css({'visibility':'hidden'});
});

Вот с этим mouseleave ничего не получается - некрасиво моргает (правда, подсказка все же исчезает). Подскажите, как победить?
Я смотрел ссылки на готовые подсказки, но интересно сделать свою и есть ли решение у предложенного способа?
Ответить с цитированием
  #2 (permalink)  
Старый 27.03.2019, 11:13
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,723

Попробуйте так:
$('td').mouseenter(function() {
    const $this = $(this);
    var cell_text = $this.text(),
        offset = $this.offset();


    $('.banner').css({
        'top': offset.top,
        'left': offset.left
    }).text('Значение в ячейки' + cell_text).stop(true).fadeIn(300);
});

$('#first_table').mouseleave(function() {
    $('.banner').stop(true).fadeOut(300);
});

Js prettier: https://beautifier.io/
jq.stop
jq.fadeIn
jq.fadeOut
Ответить с цитированием
  #3 (permalink)  
Старый 27.03.2019, 11:26
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

Ваш пример работает так: подсказка появляется один раз, потом пропадает и все... Я уже думал какой-нибудь таймер прикрутить для иcчезновения при уходе с ячейки... Но вот как реализовать? Я практически чайник в Jqery...
Ответить с цитированием
  #4 (permalink)  
Старый 27.03.2019, 11:32
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,723

https://jsfiddle.net/8gLrt3v1/
Ответить с цитированием
  #5 (permalink)  
Старый 27.03.2019, 11:47
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

https://jsfiddle.net/5ynurk9g/ чуть поправил, чтобы работало с клавиатуры и некоторых сенсорных экранов
Ответить с цитированием
  #6 (permalink)  
Старый 27.03.2019, 11:48
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

Спасибо, разобрался!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как убрать # (хэш/решетку) в URL при прокрутке к якорю vladislav_zp Элементы интерфейса 3 03.08.2016 09:58
Как убрать, или поменять. igor13 Элементы интерфейса 1 20.05.2016 07:08
Uncaught TypeError: $(...) is not a function как убрать ошибку? PHPDeveloper jQuery 14 05.04.2016 16:00
Как убрать домен из ссылки? kiberkun Общие вопросы Javascript 4 17.08.2014 07:40
как убрать курсор с поля qwermjk jQuery 1 12.01.2013 12:12