मैं स्क्रॉल-टू-टॉप बटन बनाना चाहता हूं।मुझे एक ही स्क्रिप्ट को निष्पादित करने के लिए एकाधिक आईडी नहीं मिल सकते हैं
यह जेएस में मेरा कोड है। समस्या यह है कि भले ही मेरे पास एक ही आईडी के साथ 3 बटन हैं, मैं केवल पृष्ठ लोड करने पर केवल एक ही उपयोग कर सकता हूं। ये क्यों हो रहा है? मुझे क्या करना चाहिए?
अद्यतन
मुझे नहीं पता था कि मैं केवल एक बार आईडी इस्तेमाल कर सकते हैं। मैंने सभी सुझाए गए समाधानों की कोशिश की लेकिन किसी कारण से getElementsByClassName या तो काम नहीं करता है।
<ul class="stats">
<li class="scrolltotop"><a href="#">GO TO TOP</a></li>
</ul>
जे एस:
document.getElementsByClassName('scrolltotop').onclick = function() {
scrollTo(document.body, 0, 100);
}
function scrollTo(element, to, duration) {
if (duration < 0) return;
var difference = to - element.scrollTop;
var perTick = difference/duration * 2;
setTimeout(function() {
element.scrollTop = element.scrollTop + perTick;
scrollTo(element, to, duration - 2);
}, 10);
}
आपके पास पृष्ठ पर एक ही आईडी के साथ केवल एक तत्व हो सकता है। इसके बजाए कक्षा का प्रयोग करें। – jcubic
मुझे यह नहीं पता था !! इनपुट के लिए धन्यवाद .. – justme