में स्क्रॉल स्थिति संकेतक बनाना मैं प्रतिक्रिया में एक स्क्रॉल सूचक प्रगति पट्टी को कोड करने का प्रयास कर रहा हूं। मैंने jquery के साथ काम किया है लेकिन यह जानना चाहूंगा कि शुद्ध जावास्क्रिप्ट के साथ इसे कैसे किया जाए।प्रतिक्रिया
componentDidMount() {
window.addEventListener('scroll', this.handleScroll);
}
handleScroll() {
var winHeight = $(window).height(),
docHeight = $(document).height(),
value = $(window).scrollTop(),
max, percent;
max = docHeight - winHeight;
percent = (value/max) * 100;
this.props.updatePercent(percent);
}
साथ ही, क्या मुझे शुद्ध जावास्क्रिप्ट में ऐसा करने से परेशान होना चाहिए? मुझे बताया गया है कि Jquery का उपयोग प्रतिक्रिया में नहीं किया जाना चाहिए।
धन्यवाद, यह काम करता है। मैं यह भी सोच रहा हूं कि शरीर की ऊंचाई का उपयोग करने के बजाय मैं एक आईडी #article के साथ एक तत्व का उपयोग कर सकता हूं। क्या आप मुझे बता सकते हैं कि मैं यह कैसे कर सकता हूं? मैंने 'var body = document.body' को var 'body = document.getElementById (' story_body ') के साथ बदलने की कोशिश की, लेकिन जब मैं आलेख पर स्क्रॉल करता हूं तो स्क्रॉल सूचक दिखाई नहीं देता है। – domi91c
मैं यह दिखाने के लिए अपना जवाब संपादित करूंगा कि यह कैसे किया जाता है। यदि आप पूरे दस्तावेज़ की बजाय किसी तत्व के भीतर स्क्रॉल स्थिति प्राप्त करना चाहते हैं तो तर्क थोड़ा अलग है। –