मेरे पेज लोड होने के बाद। मैं चाहता हूं कि पृष्ठ के निचले भाग में अच्छी तरह से स्क्रॉल करना, जल्दी से एनिमेशन करना, न कि स्नैप / झटका।
क्या मुझे उसके ScrollTo
लिए एक प्लगइन की आवश्यकता है? या कि jQuery में बनाया गया है कुछ कैसे?
मेरे पेज लोड होने के बाद। मैं चाहता हूं कि पृष्ठ के निचले भाग में अच्छी तरह से स्क्रॉल करना, जल्दी से एनिमेशन करना, न कि स्नैप / झटका।
क्या मुझे उसके ScrollTo
लिए एक प्लगइन की आवश्यकता है? या कि jQuery में बनाया गया है कुछ कैसे?
जवाबों:
आप scrollTop
संपत्ति को एनिमेट करके पृष्ठ को नीचे स्क्रॉल करने के लिए बस चेतन कर सकते हैं, इस तरह से कोई प्लगइन की आवश्यकता नहीं है:
$(window).load(function() {
$("html, body").animate({ scrollTop: $(document).height() }, 1000);
});
के बजाय window.onload
(जब छवियों को लोड किया जाता है ... जो ऊंचाई पर कब्जा) के उपयोग पर ध्यान देंdocument.ready
।
तकनीकी रूप से सही होने के लिए, आपको खिड़की की ऊंचाई को घटाना होगा, लेकिन उपरोक्त कार्य:
$("html, body").animate({ scrollTop: $(document).height()-$(window).height() });
किसी विशेष आईडी पर स्क्रॉल करने के लिए, इसका उपयोग करें .scrollTop()
, जैसे:
$("html, body").animate({ scrollTop: $("#myID").scrollTop() }, 1000);
$("html, body").animate({ scrollTop: $("#myID").offset().top }, 1000);
$(document).height()
लिए बहुत अधिक मूल्य scrollTop
है, आप इसे सहजता से देख सकते हैं। मुझे लगता है कि $(document).height() - window.innerHeight
ठीक होना चाहिए।
कुछ इस तरह:
var $target = $('html,body');
$target.animate({scrollTop: $target.height()}, 1000);
$('html,body').animate({ scrollTop: 9999 }, 'slow');
इस के रूप में सरल, 9999 पृष्ठ की ऊंचाई ... बड़ी रेंज ताकि यह नीचे तक पहुंच सके।
पिछले उत्तरों में वर्णित लिपियाँ, जैसे:
$("body, html").animate({
scrollTop: $(document).height()
}, 400)
क्रोम में काम नहीं करेगा और सीएसएस में संपत्ति के मामले में टैग में सफारी में कूद जाएगा । यह पता लगाने में मुझे लगभग एक घंटा लग गया।html
overflow: auto;
JQuery 3 के लिए, कृपया बदलें
$ (खिड़की)। लोड (फ़ंक्शन) () {$ ("html, बॉडी")। चेतन ({स्क्रॉलटॉप: (दस्तावेज़)। हेड) ()}, 1000);}।
सेवा:
$ (विंडो) .on ("लोड", फंक्शन (e) {$ ("html, बॉडी")। चेतन ({स्क्रॉलटॉप: $ (डॉक्यूमेंट) .height) ()}, 1000);}।
function scrollToBottom() {
$("#mContainer").animate({ scrollTop: $("#mContainer")[0].scrollHeight }, 1000);
}
यह मेरी ओर से समाधान कार्य है और आप पाते हैं, मुझे यकीन है
js
var el = document.getElementById("el");
el.scrollTop = el.scrollHeight - el.scrollTop;
$('#pagedwn').bind("click", function () {
$('html, body').animate({ scrollTop:3031 },"fast");
return false;
});
इस समाधान ने मेरे लिए काम किया। यह पेज स्क्रॉल डाउन में तेजी से काम कर रहा है।