2016-07-21 3 views

답변

2

캔버스에 이벤트 리스너는 당신을 위해 이것을 할 것입니다.

https://codepen.io/mrkiefer/pen/wWmEJb

나는 흔적이 변수 토글하여 setInterval을 제거하고 대신 추가 :

cvs.addEventListener("mouseover",function(){ 
      traces = true; 
     }); 

cvs.addEventListener("mouseout",function(){ 
      traces = false; 
     }); 

마우스가 로고를 초과하는 경우에만에 거래를 설정하려면, 다음

https://codepen.io/mrkiefer/pen/KroGJo

logo = document.getElementById("logo"); 


    logo.addEventListener("mouseover",function(){ 
      traces = true; 
     }); 

logo.addEventListener("mouseout",function(){ 
      traces = false; 
     }); 
: 대신 로고 DIV에 마우스 리스너를 추가합니다

여기에서 마우스를 stackoverflow 로고 위에 올려 놓으면 별 모양이 켜집니다.

+0

감사합니다. 로고 div (#logo) 위로 마우스를 가져갈 때만 trace = true로 설정하고 마우스를 놓으면 trace = false로 설정해야합니다. 우리가 이해한다면. – Nikola

+0

로고가 화면에 나타납니다. 문서의 끝에 요소를 다시 추가하면 로고가 제대로 표시되지 않습니다. 내 수정 사항에는 이제 로고 위에 마우스가 있습니다. –

+0

Matthew, ** 데모 용으로 외부 스크립트 주자 (예 : codepen)를 사용하지 마십시오. ** 링크가 손상되거나 웹 사이트가 오프라인 일 수 있습니다. Stackoverflow에는 데모 용으로 사용할 수있는 [Snippets] (https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)가 있습니다. – markE