मेरे पास एक सरल स्लाइड शो है जिसे मैंने क्लाइंट के मुखपृष्ठ पर बनाया है, घूर्णन के समय setInterval का उपयोग करके।सेट अंतराल को रोकना जब पृष्ठ/ब्राउज़र फोकस से बाहर है
setInterval पंगा लेना से ब्राउज़र को रोकने के लिए जब पेज ध्यान में नहीं है (किसी अन्य टैब देखा जा रहा है, या किसी अन्य प्रोग्राम), मैं उपयोग कर रहा हूँ:
function onBlur() {
clearInterval(play);
};
function onFocus() {
mySlideRotateFunction();
};
if (/*@[email protected]*/false) {
document.onfocusin = onFocus;
document.onfocusout = onBlur;
} else {
window.onfocus = onFocus;
window.onblur = onBlur;
}
कहाँ mySlideRotateFunction सेट setInterval और रन कुछ jQuery हालांकि यह अधिकांश समय काम करता है, मुझे लगता है कि, अवसर पर, ऐसा प्रतीत होता है कि बर्लर नहीं चला है, और जब मैं पृष्ठ पर वापस आ जाता हूं तो समय 'निर्मित' होता है और घूर्णन पागल हो जाते हैं।
मैं इस अवसर पर बिल्कुल ऐसा क्यों नहीं कर सकता कि यह अवसर पर क्यों होता है, न कि दूसरों पर।
मेरा प्रश्न- क्या मेरे कोड में कोई समस्या है, और क्या किसी के पास 'रोकना' सेट के लिए बेहतर सुझाव है जब ब्राउज़र विंडो फोकस से बाहर है?
धन्यवाद इस तरह
मैं एक ही समस्या में भाग गया क्योंकि मैं कुछ समय पहले एक परियोजना पर काम कर रहा था - हमने उस परेशान "बग" को ठीक करने की कोशिश की .. लेकिन अंत में हमने कोड का उपयोग किया क्योंकि यह था .. क्योंकि हम कर सकते हैं जब यह अजीब व्यवहार होता है तो पुन: उत्पन्न नहीं होता है :( +1 उम्मीद है कि समाधान के साथ कोई बाहर है :) – walialu