मैंने अपने पृष्ठ पर लंबन प्रभाव जोड़ा है। और अब मैं प्रदर्शन और एफपीएस और कई सवाल के साथ समस्याओं :-)Google DevTool टाइमलाइन: जबरन रिफ्लो संभावित प्रदर्शन बाधा
मैं transform3d
और requestAnimationFrame
का उपयोग यह महसूस करने के लिए (इस तरह की सिफारिश की http://www.html5rocks.com/en/tutorials/speed/animations/) है।
मेरे कोड इस तरह दिखता है:
मजबूर पुनर्प्रवाहित संभावना प्रदर्शन टोंटी है
कॉल:
window.addEventListener('scroll', function() {
latestKnownScrollY = window.scrollY;
});
function updateParallax() {
var y = latestKnownScrollY * 0.4;
element.style.transform = 'translate3d(0, ' + y + 'px, 0)';
requestAnimationFrame(updateParallax);
}
updateParallax();
कभी कभी मैं स्क्रीनशॉट पर की तरह चेतावनी हैपर स्टैक अंक।
लेकिन यह चेतावनी केवल कभी-कभी क्यों दिखाई देती है? मैं window.scrollY
प्रत्येक स्क्रॉल ईवेंट का उपयोग करता हूं।
क्या आप कहीं डेमो पोस्ट कर सकते हैं (उदा। कोडपेन पर)? इसे दोहराने की कोशिश कर रहे एक घंटे बिताएं लेकिन अब तक सक्षम नहीं हुए हैं। –
आपके द्वारा अब तक प्रदान किया गया कोड किसी भी बाधा का कारण नहीं दिखता है, लेकिन छोड़े गए अन्य कोड के साथ मिलकर कुछ प्रदर्शन मुद्दों को पुन: गणना में शामिल पृष्ठ पर डीओएम तत्वों की संख्या के आधार पर पाया जा सकता है। कुछ उपयोगी जानकारी मिल सकती है [बड़े जटिल लेआउट और लेआउट थ्रैशिंग से बचें] (https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing) और [ क्या लेआउट लेआउट/reflow] (https://gist.github.com/paulirish/5d52fb081b3570c81e3a) –
मैंने फिर से परीक्षण किया। और मैंने एक पैटर्न देखा: यह चेतावनी तब दिखाई देती है जब मैं सीएसएस संक्रमण (केवल पृष्ठभूमि रंग) के साथ बटन पर पेज और कर्सर स्क्रॉल करता हूं। – FiftiN