मैं जब उपयोगकर्ता के साथ एक "#"jQuery: scrollTop
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function() {
window.location.hash = target;
});
});
});
मैं 40px के बारे में जोड़ने की जरूरत है कि अपनी href
शुरू होता है एक लिंक पर क्लिक करता आंदोलन चिकनी के लिए निम्न कोड का उपयोग कर रहा करने के लिए अतिरिक्त पिक्सल जोड़ा जा रहा है scrollTop मान पर, इसलिए स्टॉपिंग पॉइंट डू स्नॉट सामग्री को कवर करता है। मैं इस के लिए कोड को संशोधित किया है, लेकिन यह कर रही करने के लिए यह (नोटिस +40 कोड के अंत में) नहीं लगता है:
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top + 40
}, 900, 'swing', function() {
window.location.hash = target;
});
});
});
(-40) करना होगा जोड़ कर आप सही जगह में '+ 40' गयी। यह क्या हो रहा है –
मैंने अभी 40 बार जोड़ा, कृपया एक नज़र डालें। इससे कोई फर्क नहीं पड़ता कि मैं क्या मूल्य जोड़ता हूं, यह उसी स्थान पर रुक जाता है। – farjam
क्या आपने सत्यापित किया है कि '$ target.offset()। शीर्ष' अपेक्षित मान देता है? –