Javascript.RU

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

при наведении выскакивает подсказка, баг...
в общем при наведении на ссылку курсора выскакивает подсказка, стоит таймер, то есть мы наводим курсор, проходит 800 миллисекунд и вылетает подсказка......но если например навести курсор и быстро убрать, не дождавшись пока пройдут 800 милисекунд то подсказка все равно вылетит, как проверить что курсор еще на ссылке?...

вот код

if(!self.options.hoverDisabled) {
	this.options.el.addEvent('mouseenter', function(){
		self.show();
	});
				
	this.options.el.addEvent('mouseleave', function(){
		setTimeout(function() {
			self.hide();
		}, 800);
	});
}


show: function() {
	var self = this;
	self.timer = setTimeout(function(){
		if ($$('.tip-content')[0]) {
			window.document.fireEvent('click');
		}
				
		if(self.tooltip == null) {
			var html = '<div class="tip-content tip-align-' + self.options.align + '"><div class="pin"></div>';
					html += '<div class="tip-text">' + self.options.content + '</div>';
					html += '</div>';
					
					self.tooltip = new Element('div', {
						'class': 'hk-tooltip-block', 
						'html': html,
						styles: {
							zIndex: self.options.zIndex
						}
					});
				}
}
Ответить с цитированием
  #2 (permalink)  
Старый 03.10.2013, 10:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от MBmusic
как проверить что курсор еще на ссылке?
Зачем? Ты знаешь когда курсор уводят с сылки. Вот в этот момент и останавливай таймер показа ( clearTimeout(self.timer) )
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 03.10.2013, 10:33
Аспирант
Отправить личное сообщение для MBmusic Посмотреть профиль Найти все сообщения от MBmusic
 
Регистрация: 08.05.2013
Сообщений: 43

я это и делаю) но подсказка все равно показываеться когда курсор не на ссылке......вот мой код для скрытия подсказки...

hide: function(){
			if(this.timer) {
				clearTimeout(this.timer);
				this.timer = null;
			}
			
			if(this.tooltip) {
				this.tooltip.destroy();
				this.tooltip = null;
			}
		},
Ответить с цитированием
  #4 (permalink)  
Старый 03.10.2013, 10:50
Аспирант
Отправить личное сообщение для MBmusic Посмотреть профиль Найти все сообщения от MBmusic
 
Регистрация: 08.05.2013
Сообщений: 43

проблема решена! danik.js, спасибо)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При наведении на определенный блок, DIV, появляется скрытое сожержимое kismedia Элементы интерфейса 9 22.05.2015 19:15
Смена фона при наведении Crystal Элементы интерфейса 3 13.10.2011 12:23
Как узнать содержимое ссылки при наведении? if this.href.match()? Kanzaki Events/DOM/Window 10 02.09.2011 23:46
Картинка не изменяется при наведении. astashovaj Общие вопросы Javascript 11 12.01.2011 10:44
Срабатывание ссылок при наведении. progressive jQuery 0 21.12.2010 15:40