2011-09-19 2 views
0

jquery e rapahel_jquery와 함께 작동하는이 코덱을 가지고 있습니다. 그것은 일부 mouseevents 기능입니다. IE 및 Opera의 mouseout 문제.mouseout with Opera e IE

for (var province in ita) 
{ 
     (function (prov, province) 
     { 
      prov.color = Raphael.getColor();     
     prov.scale(2.5, 2.5); 
     }); //close mouseover 

     prov.mouseout(function() 
     { 
     alert('ciao'); 
      prov.scale(1, 1);  
     }); //close mouseout 

      prov.mousedown(function() 
     { 
     dialog($alfa); // calling the function dialog 
     }); //close mousedown 

     }); //close function (prov, province) 
    } 

모든 작품,하지만 prov.mouseout 오페라전자 IE와! : 이것은 사본에서 추정이다 왜?? 너 나 좀 도와 줄 수있어 ??

감사합니다.

답변

0

jQuery를 사용하고 계십니까? mouseout 대신 mouseleave를 시도하십시오.

mouseleave는 (는) IE 전용 자바 스크립트 이벤트입니다. 이제 jQuery의 mouseleave 해석은 마우스 출력 버전과 약간 다릅니다.

jQuery mouseleave는 묶여있는 요소 밖으로 마우스가 나가면 트리거됩니다.

jQuery mouseout은 마우스가 묶여있는 요소 외부로 나가거나 마우스가 해당 요소의 하위 요소를 벗어나면 트리거됩니다.

자손 엘리먼트의 mouseout을 감지하려는 이유가 무엇인지 모르겠으므로 모든 이유로 jQuery mouseleave를 사용하고 mouseout을 사용하지 마십시오.

또한이 jquery e rapahel_jquery 라이브러리는 이전 버전의 jQuery를 사용하고 아마도 새로운 버전을 사용할 수 있었다면 Opera/IE 버그가 수정되었을 수 있습니까? (jQuery 소스를 들여다 보지 않고 말할 수있는 한) 비슷한 유형의 작업을 수행하기 위해 전적으로 다른 기능을 사용하며 IE 전용 이벤트를 복제하려고했기 때문에 나는 여전히 mouseleave를 시도 할 것입니다.

+0

감사합니다. 나는 그것이 여전히 작동하지 않는다는 것을 시도했다 ... 나는 이해하지 못한다 .... 지금 나의 완성 된 코덱스로 질문을 실현할 것이므로 나의 문제는 분명히 희망된다. – ulisse