Показать сообщение отдельно
  #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
						}
					});
				}
}
Ответить с цитированием