Чтобы браузеры не испортили setInterval при открытии страницы. не в фокусе (просматривается другая вкладка или другая программа), я использую:
Код: Выделить всё
function onBlur() {
clearInterval(play);
};
function onFocus() {
mySlideRotateFunction();
};
if (/*@cc_on!@*/false) {
document.onfocusin = onFocus;
document.onfocusout = onBlur;
} else {
window.onfocus = onFocus;
window.onblur = onBlur;
}
Я не могу точно определить причину, почему это происходит в отдельных случаях, а не в других.
Мой вопрос- Есть ли проблема с моим кодом, и есть ли у кого-нибудь лучшее предложение по «приостановке» setInterval, когда окно браузера не в фокусе?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/748 ... t-of-focus
Мобильная версия