2013-11-14 5 views
0

У меня есть два пузырька речи, меняющих свое содержание каждые две секунды. Я пытаюсь, чтобы каждый раз, когда я наводил указатель мыши на пузырьки, мои функции changeComment останавливаются, таким образом у пользователя будет больше времени, чтобы прочитать комментарий, и когда мышь покинет пузырьки, функция снова запустится.Событие MouseEnter не срабатывает

У меня есть демо здесь: http://jsbin.com/EMogAfud/1

Это являются функции, которые я использую

$("bubbleSpeech").mouseenter(function(){ 
    clearInterval(intervalStop); 
}); 

$("bubbleSpeech").mouseleave(function(){ 
    show(); 
    intervalStop=setInterval(show,pause); 
}); 

Не совсем уверен, почему это не работает. Я не получаю пожар событий.

Заранее спасибо

+4

Довольно, что вы хотите использовать '$ ('# bubbleSpeech')' – AlliterativeAlice

+0

Вы только что забыли «#» перед селектором? '$ ("# BubbleSpeech")'. Также, пожалуйста, разместите соответствующий html, а также в своем вопросе. – PSL

+0

очень и очень уверен, что вы хотите это сделать –

ответ

2

Вы забыли использовать '#':

$("#bubbleSpeech").mouseenter(function(){ 
    clearInterval(intervalStop); 
}); 

$("#bubbleSpeech").mouseleave(function(){ 
    show(); 
    intervalStop=setInterval(show,pause); 
}); 
0

Спасибо за комментарии они два пути для этого.

Использование Jquery

$("#bubbleSpeech").mouseenter(function(){ 
    clearInterval(intervalStop); 
}); 

$("#bubbleSpeech").mouseleave(function(){ 
    show(); 
    intervalStop=setInterval(show,pause); 
}); 

Или, используя чистый JavaScript

Демо: http://jsbin.com/ejiFixeG/2

mainSlider=document.getElementById('bubbleSpeech'); 

mainSlider.onmouseenter = function(){ 
    clearTimeout(timerStop) ; 
    clearInterval(intervalStop); 
}; 

mainSlider.onmouseleave = function(){ 
    show(); 
    intervalStop=setInterval(show,pause); 
}; 
Смежные вопросы