दिलचस्प पोस्ट
जावास्क्रिप्ट में HTTP अनुरोध प्राप्त है? आंतरिक वर्ग से बाह्य कक्षा फ़ंक्शन कॉल करना किसी अन्य प्रोग्रामिंग भाषा में अनुवाद करना आसान बनाने के लिए मैं किस प्रकार के पैटर्न कोड पर लागू कर सकता हूं? कैश से उपयोग करने के लिए एंड्रॉइड ने वॉली सेट की एनजी-बाइंड-एचटीएमएल-असुरक्षित हटा दिए जाने के साथ, मैं एचटीएमएल कैसे इंजेक्ट करूँ? मैं पायथन में वैज्ञानिक संकेतन को कैसे दबा सकता हूं? ताज़ा स्थापित होने के बाद RabbitMQ वेब प्रबंधन अंतरफलक तक नहीं पहुंच सकते जावा: MySQL में तैयार की गई कई पंक्तियों को तैयार की गई है सी ++ कोड से मानव पठनीय एएसटी प्राप्त करें java.net.SocketException: कनेक्शन रीसेट करें पोस्टग्रेएसक्यूएल: एक प्रश्न के लिए पंक्तियों की गणना 'मिनट से' अधिक से अधिक / कम-से-कम के लिए स्विच स्टेटमेंट कैसे% से बचने के लिए (%) सी printf में हस्ताक्षर? रूबी में सिस्टम () कॉल्स का आउटपुट प्राप्त करना आर में फ़ाइल करने के लिए सभी कंसोल आउटपुट को कैसे सहेजना है?

JQuery आईडी आईडी पर चिकनी स्क्रॉल करें

मैं सही ढंग से काम करने के लिए div id jquery कोड के लिए एक स्क्रॉल प्राप्त करने के लिए कोशिश कर रहा हूँ दूसरे स्टैक अतिप्रवाह प्रश्न के आधार पर मैंने निम्नलिखित की कोशिश की

डेमो http://jsfiddle.net/kevinPHPkevin/8tLdq/

$('#myButton').click(function() { $.scrollTo($('#myDiv'), 1000); }); 

लेकिन यह काम नहीं कर रहा था यह केवल डिवेल में तस्वीरें लेता है मैंने भी कोशिश की

 $('#myButton').click(function(event) { event.preventDefault(); $.scrollTo($('#myDiv'), 1000); }); 

कोई प्रगति नहीं के साथ

वेब के समाधान से एकत्रित समाधान "JQuery आईडी आईडी पर चिकनी स्क्रॉल करें"

आपको html, body को चेतन करने की ज़रूरत है

डेमो http://jsfiddle.net/kevinPHPkevin/8tLdq/1/

 $("#button").click(function() { $('html, body').animate({ scrollTop: $("#myDiv").offset().top }, 2000); }); 

यदि आप पृष्ठ पर मानक href- आईडी नेविगेशन ओवरराइड करना चाहते हैं, तो बिना चिकनी स्क्रॉलिंग के लिए HTML मार्कअप को बदलें, इस ( उदाहरण ) का उपयोग करें:

 // handle links with @href started with '#' only $(document).on('click', 'a[href^="#"]', function(e) { // target element id var id = $(this).attr('href'); // target element var $id = $(id); if ($id.length === 0) { return; } // prevent standard hash navigation (avoid blinking in IE) e.preventDefault(); // top position relative to the document var pos = $id.offset().top; // animated top scrolling $('body, html').animate({scrollTop: pos}); }); 

यहां मेरा 2 सेंट है:

जावास्क्रिप्ट:

 $('.scroll').click(function() { $('body').animate({ scrollTop: eval($('#' + $(this).attr('target')).offset().top - 70) }, 1000); }); 

एचटीएमएल:

 <a class="scroll" target="contact">Contact</a> 

और लक्ष्य:

 <h2 id="contact">Contact</h2> 

यहां मैं जो उपयोग करता हूं:

 <!-- jquery smooth scroll to id's --> <script> $(function() { $('a[href*=#]:not([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) { $('html,body').animate({ scrollTop: target.offset().top }, 500); return false; } } }); }); </script> 

इस के साथ सुंदरता आप प्रत्येक के लिए एक नई स्क्रिप्ट को निष्पादित किए बिना असीमित संख्या में हैश-लिंक और संबंधित आईडी का उपयोग कर सकते हैं।

यदि आप वर्डप्रेस का उपयोग कर रहे हैं, तो अपने विषय के footer.php फ़ाइल में समापन बॉडी टैग से पहले कोड सम्मिलित करें </body>

यदि आपके पास थीम फ़ाइलों तक पहुंच नहीं है, तो आप पोस्ट / पेज एडिटर (आपको पाठ मोड में पोस्ट को संपादित करना होगा) के अंदर या पाठ विजेट पर कोड एम्बेड कर सकते हैं जो सभी पृष्ठों पर लोड हो जाएगा।

यदि आप किसी भी अन्य सीएमएस या सिर्फ एचटीएमएल का उपयोग कर रहे हैं, तो आप उस कोड को उस अनुभाग में सम्मिलित कर सकते हैं जो समापन बॉडी टैग से पहले सभी पृष्ठों पर लोड होता है </body>

यदि आपको इसके बारे में और अधिक जानकारी चाहिए, तो मेरी त्वरित पोस्ट यहां देखें: आईडी पर jQuery चिकनी स्क्रॉल करें

उम्मीद है कि मदद करता है, और मुझे बताएं अगर आपके पास इसके बारे में प्रश्न हैं

क्या आप सुनिश्चित हैं कि आप jQuery स्क्रोलो प्लगइन फ़ाइल लोड कर रहे हैं?

आपको ऑब्जेक्ट मिल रहा हो सकता है: कंसोल में विधि "स्क्रोल टू" त्रुटि नहीं मिली

scrollTO विधि एक मूल jquery विधि नहीं है इसे उपयोग करने के लिए आपको jquery scroll प्लगइन फ़ाइल को शामिल करने की आवश्यकता है।

रेफरी: http://flesler.blogspot.in/2009/05/jqueryscrollto-142-released.html http://flesler.blogspot.in/2007/10/jqueryscrollto.html

soln: इस सिर अनुभाग में जोड़ें

 <script src="\\path\to\the\jquery.scrollTo.js file"></script> 

यह स्क्रिप्ट वेक्टर से स्क्रिप्ट का एक सुधार है। मैंने इसके लिए थोड़ा बदलाव किया है। तो यह स्क्रिप्ट उस वर्ग के पृष्ठ के साथ हर लिंक के लिए काम करता है- उसमें स्क्रॉल करें

सहजता के बिना सबसे पहले:

 $("a.page-scroll").click(function() { var targetDiv = $(this).attr('href'); $('html, body').animate({ scrollTop: $(targetDiv).offset().top }, 1000); }); 

आसान करने के लिए आपको Jquery UI की आवश्यकता होगी:

 <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 

इसे स्क्रिप्ट में जोड़ें:

 'easeOutExpo' 

अंतिम

 $("a.page-scroll").click(function() { var targetDiv = $(this).attr('href'); $('html, body').animate({ scrollTop: $(targetDiv).offset().top }, 1000, 'easeOutExpo'); }); 

सभी सुख आपके यहां मिल सकते हैं: धोखा शीट

एक उदाहरण अधिक:

HTML लिंक:

 <a href="#featured" class="scrollTo">Learn More</a> 

जे एस:

  $(".scrollTo").on('click', function(e) { e.preventDefault(); var target = $(this).attr('href'); $('html, body').animate({ scrollTop: ($(target).offset().top) }, 2000); }); 

एचटीएमएल एंकर:

  <div id="featured">My content here</div> 

आप निम्न सरल jQuery कोड का उपयोग कर इसे कर सकते हैं।

ट्यूटोरियल, डेमो, और स्रोत कोड यहां से मिल सकते हैं – jQuery का इस्तेमाल करते हुए आसानी से स्क्रॉल करें

जावास्क्रिप्ट:

 $(function() { $('a[href*=#]:not([href=#])').click(function() { var target = $(this.hash); target = target.length ? target : $('[name=' + this.hash.substr(1) +']'); if (target.length) { $('html,body').animate({ scrollTop: target.offset().top }, 1000); return false; } }); }); 

HTML:

 <a href="#section1">Go Section 1</a> <div id="section1"> <!-- Content goes here --> </div>