यह एक बहुत ही बुनियादी सवाल होना चाहिए, लेकिन मैंने अपनी अधिकांश सुबह इसे फेंक दिया है, और इस बिंदु पर मैं तौलिया में फेंकने के करीब हूं। मैं भी नहीं js foo का एक छोटा सा है - लेकिन मैं कोड की एक अच्छी तरह से टिप्पणी की हिस्सा है कि मैं लंगर लिंक यह है चेतन करने के लिए उपयोग करने के लिए आशा करती हूं कि पाया:animate.scrolltop और (target) .offset() शीर्ष के साथ एक निश्चित शीर्षलेख के लिए लेखांकन;
$(document).ready(function() {
$('a[href*=#]').bind('click', function(e) {
e.preventDefault(); //prevent the "normal" behaviour which would be a "hard" jump
var target = $(this).attr("href"); //Get the target
var scrollToPosition = $(target).offset().top;
// perform animated scrolling by getting top-position of target-element and set it as scroll target
$('html, body').stop().animate({ scrollTop: scrollToPosition}, 600, function() {
location.hash = target; //attach the hash (#jumptarget) to the pageurl
});
return false;
});
});
मैं करने के लिए इसे पाने के लिए कोशिश कर रहा हूँ । ऑफसेट() शीर्ष ऊपर भूमि 30px - यह सही स्थान पर जाए, लेकिन फिर वह बाउंस हो गया - मैं
$('html, body').stop().animate({ scrollTop: scrollToPosition -30}, 600,
कौन सा लगभग काम करता है की कोशिश की।
मैं भी कोशिश की है
scrollTop: $(target).offset().top - 20 },
मैं भी
scrollTop: $(hash).offset().top + $('#access').outerHeight()
कौन सा कुछ भी बदलने नहीं लगता है की कोशिश की है।
ऐसा लगता है कि उत्तर यहां हो सकता है: JQuery page scroll issue with fixed header लेकिन मुझे लगता है कि यह काफी प्रतीत नहीं होता है।
मुझे पता है कि यह अन्य प्रश्नों के समान है - लेकिन मैं जो भी पा सकता हूं उसके माध्यम से चला गया हूं और मैं इतना अशिक्षित हूं कि मैं इस मुद्दे को हल करने वाली किसी भी चीज में कॉपी/पेस्ट करने में सक्षम नहीं हूं।
मैं समाधान के लिए अविश्वसनीय रूप से आभारी हूं।
बहुत धन्यवाद,
मार्टिन
पुनश्च
मैंने पाया कोड का यह अन्य हिस्सा काम करता है, लेकिन यह हैशटैग बाहर है, जो यह ज्यादातर बेकार बना देता है अलग करना है।
$(function(){
$('a[href*=#]').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
&& location.hostname == this.hostname) {
var $target = $(this.hash);
$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
if ($target.length) {
var targetOffset = $target.offset().top;
$('html,body').animate({scrollTop: targetOffset - 30}, 1000);
return false;
}
}
});
});
आपको बहुत धन्यवाद स्टीव। मैं कसम खाता हूं कि मैं समझने के लिए पर्याप्त रूप से सीखने जा रहा हूं कि मैं इस साल उम्मीद कर रहा हूं, उम्मीद है कि इस साल, लेकिन इसने मुझे सिरदर्द का कोई अंत नहीं बचाया। चीयर्स -एम – Martin
त्वरित प्रश्न: कोड पूरी तरह से काम करता है, लेकिन यूआरएल में जोड़ा गया हैश "#undefined" के रूप में आ रहा है - कोई विचार? – Martin
कोई चिंता दोस्त नहीं है। बस इसे ध्यान में रखें, नियमित आधार पर कुछ अच्छे ऑनलाइन ट्यूटोरियल पर जाएं और आप उस ज्ञान को भंग कर देंगे जो आप बाद में कर रहे हैं! Defo tutsplus वेबसाइटों ([Webdesigntuts] (http://webdesign.tutsplus.com/), [नेटट्स] (http://net.tutsplus.com/)) और [टीम ट्रीहाउस] (http: // teamtreehouse) देखें .com /) वेब डिज़ाइन/कार्सोनिफाइड से विकास सीखना, सभी महान मुफ्त संसाधन। –