2012-05-10 6 views
4

간단한 자바 스크립트 애니메이션 코드를 작성했습니다. 문서를 마우스 오른쪽 버튼으로 클릭하면 자바 스크립트 애니메이션이 중단되고 상황에 맞는 메뉴가 닫힐 때만 다시 시작됩니다. 이것은 IE에서만 발생하며 다른 브라우저에서 동일한 작업을 수행하면 애니메이션이 계속됩니다.IE 브라우저에서 마우스 오른쪽 버튼을 클릭하면 자바 스크립트가 중지되는 이유

상황에 맞는 메뉴가 열려 있어도 애니메이션이 계속 진행될 수 있도록이 문제가 해결되었는지 궁금합니다.

검색 좀 내가 찾을 수 있었다 모든했다 :

  1. 해제를 잘
  2. 사용자 정의 컨텍스트 메뉴

만들기를 클릭합니다 그런데 왜이는 무슨 일이 일어나고 그 이유를 찾을 수 없습니다 IE에서.

아무에게도 이것이 IE에서만 일어나는 이유와이 문제에 대한 가능한 해결책을 설명 할 수 있습니까?

편집 : 나는 IE7 체크 한 onContextMenu 부분이라는 이벤트 창

+0

IE의 어떤 버전이 어떤 OS에서 발생할지 지정할 수 있습니다. –

+0

컨텍스트 메뉴에서이 애니메이션을 재생하려 했습니까? –

+0

@Michael : 당신이 묻는 것이 확실하지 않지만 컨텍스트 메뉴가 열릴 때 애니메이션이 멈 춥니 다. 내 애니메이션은이 사이트 [http://www.lionite.com/](http://www.lionite.com/)와 비슷한 백그라운드에서 발생하는 것입니다. 이 사이트의 시차 효과는 마우스 오른쪽 버튼을 클릭하거나 단축키를 사용하여 상황에 맞는 메뉴를 표시 할 때 중지됩니다. – user1386170

답변

1

에서 IE8 브라우저 있습니다. 오른쪽 버튼을 클릭하면 원하는 기능이 호출됩니다. 예컨대 :

​<html> 
    <head></head> 
    <body oncontextmenu="document.write('hello');"> 
    </body> 
</html​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​>​​​​​​ 

그냥 두 번 애니메이션을 실행하는 함수를 호출하려고 - 한 번 페이지의 시작에, 다음 onContextMenu 부분을 통해.

UPDATE

확인 this! 여기서 스크립트는 애니메이션 중에 원래의 오른쪽 클릭 메뉴가 나타나지 않도록합니다. 그것은 내가 얻을 수있는 한도입니다 ...

+0

답장을 보내 주셔서 감사합니다. 우리가 같은 페이지에 있는지를 이해하려고합니다. 그래서 나는 내 코드 [jsfiddle] (http://jsfiddle.net/VLCsj/4/)의 샘플을 만들었다. 원이 애니메이션으로 나타나면 결과 창 안쪽을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴가 닫혀있을 때만 애니메이션이 일시 중지되었다가 다시 시작되는지 확인할 수 있습니다. – user1386170

+0

oncontextmenu 이벤트로만 함수를 실행하려고 했습니까? –

+0

예 내 코드를 다음 링크에서 확인하십시오. [http://jsfiddle.net/VLCsj/4/](http://jsfiddle.net/VLCsj/4/) – user1386170

관련 문제