2014-07-14 6 views
0

mousemove 및 마우스를 포함하는 페이지에서 작업하고 있습니다. 불행히도 나는 둘 다 일할 수 없습니다. 여기.mousemove 및 .mouseenter 동시 사용 방법?

는 (배경이 흐릿 얻고 세계 분명 얻을 애니메이션) 여기

var timer; 
$(".flight3").mousemove(function() { 
    if (timer) { 
     clearTimeout(timer); 
     timer = 0; 
    } 

    $('.flight1,.cycle-slideshow').fadeIn(); 
    timer = setTimeout(function() { 
     $('.flight1,.cycle-slideshow').fadeOut() 


    }, 320) 


}) 

http://jsfiddle.net/Je9D6/



을 수행 할 수 있습니다 (이하 ".flight3"DIV 이상)을 MouseMove 이벤트를 확인하실 수 있습니다 마우스를 확인하십시오 (".map"div 이상) (배경이 흐려지고 글로브가 선명하고 움직입니다)

$(".map").mouseenter(function() { 

    $('.flight1,.cycle-slideshow').fadeIn(); 

    }) 


$(".map").mouseleave(function() { 

    $('.flight1,.cycle-slideshow').fadeOut(); 

    }) 
나는 마우스 이동 및 마우스 입력을 모두 넣을 때 0

http://jsfiddle.net/Je9D6/1/



만 MouseMove 이벤트가 노력하고 있습니다. 마우스 이동 대신 mouseover를 시도해도 동일한 문제가 발생합니다.

누군가 내가 뭘 잘못하고 있는지 알고 있습니까? ??

덕분에 많은

+0

난 당신이 달성하기 위해 노력하고 정확히 무엇에 혼란 스러워요? mousemove와 mouseenter에서 동일한 이벤트를 실행하려고합니까? 그 경우에, 물론 mousemove는 항상 계속해서 발사 될 것입니다 ... 요소를 입력하기 위해 마우스를 움직여야 만합니다. –

+0

안녕하세요, 제가 성취하고자하는 것이지만, 여기를보십시오 http://jsfiddle.net/Je9D6/6 /. 마우스 커서를 움직이면 마우스가 움직이지 않고, 내가 원하는 것을 움직일 수는 있지만, 왜 마우스가 움직이지 않는지 이해할 수 없습니다. 나는 두 가지 행동 모두에서 같은 사건을 가질 수 있기 위해 무엇을 할 수 있을까? – Lambdaka

+0

사실 나는 사용자가 마우스를 움직일 때 fadeIn을, 사용자가 마우스를 움직일 때 fadeOut을 원한다. 하지만 나는 마우스가 움직이지 않더라도 사용자가 지구를 떠돌아 다닐 때도 fadein을 원한다. 내가 이해할 수 있을지 모르겠다. ..? – Lambdaka

답변

0

난 당신이 찾고있는 생각 :

$(".map").on("mouseenter mouseleave", 
    function(e) { 
     if(e.type == "mouseenter"){ 
      $('.flight1,.cycle-slideshow').fadeIn(); 
     } 
     else{ 
      $('.flight1,.cycle-slideshow').fadeOut(); 
     }   
    }); 

fiddle

+0

안녕하세요, 답변에 대한 Thnaks. 두 번째 바이올린은 너무 추상적이어서 코드가 훨씬 효율적입니다! 사실 나는 두 가지 수수께끼를 결합하고 싶습니다. http://jsfiddle.net/Je9D6/6/ 둘 다 넣으면 mousemove 만 작동합니다. 실마리가 있습니까? – Lambdaka

+0

원인'flight3'은 모든 것을 다룹니다. –

+0

안녕 감사 alek, 실제로 아니, .flight3 바로 밑에 .map (.map은 "z-index"가 flight3보다 높음), 우리는 커서가 .map에있을 때 mousevove 이벤트가 작동하지 않는다고 말할 수 있습니다. mousemove가 .map에 의해 멈추는 이유는 모르지만 마우스 센터는 작동하지 않습니다. – Lambdaka