2010-06-17 3 views
4

나는 그런 사건을 사용한 것을 기억하지만 그 이름을 기억할 수는 없다.페이지가 백그라운드로 푸시되는 경우에 대한 자바 스크립트 이벤트가 있습니까?

내가 수행하려고하는 특정 작업은 브라우저 창이 전경이 아닌 경우 슬라이드 쇼를 중지하는 것입니다. 꽤 많은 CPU 성능을 사용하는 jQuery로 다양한 이미지를 희미 해지고 있습니다.

사용자가 다른 응용 프로그램/페이지로 전환하면 알려주는 이벤트가 있습니까?

+4

@azatoth : 편집 해 주셔서 감사합니다.하지만 제 문제는 jQuery와 관련이 없습니다. 제 UI 작업을 위해 jQuery를 사용하고 있습니다. 찾고있는 이벤트는 jQuery를 사용하거나 사용하지 않고 사용할 수 있습니다. –

답변

2

윈도우 포커스 이벤트와 관련된 버그가 있으므로 mousemove 이벤트도 사용했습니다.

$(window).blur(function(){ 
    // stop the slideshow 
}).bind("focus mousemove", function(){ 
    // start the slideshow 
}); 
+1

표준이 아닙니다. https://developer.mozilla.org/en/DOM/window.onblur (여전히 나에게 충분합니다. 단지 가지고있는 멋진 기능입니다.) –

+0

"어떤 버그에 대해 자세히 설명해 주시겠습니까?" "거기 있니? –

+0

일부 알 수없는 경우 포커스 이벤트가 시작되지 않았습니다. 때로는 때로는 해고 당하지도 않았다. 나는 왜 그런가? 어쩌면 호레이쇼에게 물어봐도 될까요 ?? – Anpher

2

변경 사항을 감지하려면 윈도우의 onblur 이벤트를 사용할 수 있어야합니다.

관련 문제