2017-01-20 2 views
0

마우스가 div 위에있을 때 계속 실행되는 기능을 얻으려고합니다. div에 마우스가있을 때만 repeat() 함수를 실행하려면 어떻게해야합니까?마우스 오버시 반복적으로 기능 실행

function repeat(){ 
    window.setInterval(console.log("Mouse is on image"), 1000)}; 
$("div.mainGif").mouseover(repeat()); 

나는 또한 그것을 익명 함수를 사용하여이 방법을 시도

$("div.mainGif").mouseover(function(){window.setInterval(console.log("Mouse is on image"), 1000)}); 

그러나 그것은 전혀 작동하지 않습니다.

+1

그것은'$ ("div.mainGif") 마우스 오버 (반복)이되어야 할것을, 당신이 예상되기 때문에'전달하는' function '을'mouseover()'로 바꾼다. – connexo

+0

알았어. 그런 변화를 만들었지 만 여전히 효과가 없다. 감사합니다 –

+1

'setInterval'에 함수를 전달해야합니다. 업데이트 된 답변을 확인하십시오. – connexo

답변

2

확인이 우리에게 어떻게되는지 노트 제공 :.

var interval; 
function repeat(){ 
    interval = window.setInterval(function() { console.log("Mouse is on image") }, 1000) 
}; 
$("div.mainGif").on({ 
    mouseover: repeat, 
    mouseout: function() { window.clearInterval(interval); } 
}); 
+0

우수하고 너무 설정 간격을 지우는. 또한 div를 사용하여 실수를 저지르고있었습니다. 이 클래스는 img 태그에 있으므로 img.mainGif 또는 .mainGif가 필요합니다. 다시 한 번 감사드립니다! –

관련 문제