दिलचस्प पोस्ट
JFreeChart में थर्मामीटर में पारा का रंग बदलना दृश्य स्टूडियो 2015 के साथ काम नहीं कर रहा है सी # 6.0 लूप के अंदर की समाप्ति – पैरामीटर के साथ लूप वैल्यू के साथ कॉलबैक मोनाद हमें एक आवेदक के मुकाबले क्या लाभ देते हैं? मैं विंडोज में डिफ़ॉल्ट पायथन संस्करण कैसे सेट करूँ? मैं कोन्यूलर 2 में वर्तमान पृष्ठ का पूर्ण पथ कैसे प्राप्त करूं? एफएफपीएपी का उपयोग करके दो ऑडियो फाइलों को ओवरले कैसे करें size_t हमेशा अहस्ताक्षरित है? क्या कोई कार्टेसीयन उत्पाद करने के लिए एक अच्छा LINQ तरीका है? सी # # एक्सटेंशन के बिना फाइल नाम प्राप्त करना एंड्रॉइड / जावा – फेसबुक वॉल को सरल पाठ पोस्ट करें? मैं अपने स्थानीय उपकरण से अपने एंड्रॉइड डिवाइस तक कैसे पहुंच सकता हूं? किसी टेक्स्ट फ़ाइल में लाइन-एंडिंग को कैसे निकालना है? एंड्रॉइड में स्पर्श के रूप में मेनू और एक दृश्य से दूसरे स्लाइडिंग जैसे मेनू ऑरेकल 9i में सबसे अच्छा सीएसवी स्ट्रिंग कैसे विभाजित है

Jquery का उपयोग कर एक div को स्क्रॉल करें

इसलिए मेरे पास एक ऐसा पेज है जिसमें पक्ष पर एक निश्चित लिंक बार है। मैं विभिन्न divs को स्क्रॉल करना चाहता हूँ असल में यह पृष्ठ सिर्फ एक लंबी वेबसाइट है, जहां मैं पक्ष के पास मेनू बॉक्स का उपयोग करके विभिन्न डिवाओं पर स्क्रॉल करना चाहता हूं। यहाँ jquery मैं अब तक है

$(document).ready(function() { $('#contactlink').click = function (){ $(document).scrollTo('#contact'); } }); 

समस्या यह होती है कि जब यह लोड होता है तो संपर्क डिवा में स्वचालित रूप से जा रहा होता है, तब जब मैं मेनू में #contactlink दबाता हूं, तब वह शीर्ष पर वापस स्क्रॉल करता है

संपादित करें: HTML

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <!-- jQuery--> <script src = "<?php echo base_url() ?>assets/js/jquery.js"></script> <!-- .js file--> <script src = "<?php echo base_url() ?>assets/js/pagetwo.js"></script> <link rel="stylesheet" type="text/css" href="<?php echo base_url()?>assets/css/reset.css" /> <!-- .css for page --> <link rel="stylesheet" type="text/css" href="<?php echo base_url()?>assets/css/pagetwo.css"/> <!-- page title--> <title><!-- Insert Title --></title> </head> <body> <div id="container"> <div id="sidebar"> <ul> <li><a id = "aboutlink" href="#">auck</a></li> <li><a id = "peojectslink" href="#">Projects</a></li> <li><a id = "resumelink" href="#">Resume</a></li> <li><a id = "contactlink" href="#">Contact</a></li> </ul> </div> <div id="content"> <div class="" id="about"> <p class="header">uck</p> <p class="info">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> </div> <div class="sections"id="projects"> <p class = "header">Projects</p> <p class="info">Projects</p> </div> <div class="sections" id="resume"> <p class = "header">Resume</p> <p class="info">Resume</p> </div> <div class="sections" id="contacts"> <p class = "header">Contact</p> <p class="info">Contact</p> </div> </div> </div> </body> 

सहायता के लिए धन्यवाद

Solutions Collecting From Web of "Jquery का उपयोग कर एक div को स्क्रॉल करें"

सबसे पहले, आपके कोड में कोई contact डिवा नहीं होता है, इसमें एक contacts div है !!!

साइडबार में आपके पास उस पृष्ठ के निचले हिस्से में मौजूद डिव में contact है जिसमें आपके पास contacts मैंने कोड नमूने के लिए अंतिम s को हटा दिया। (आप साइडबार में projectslink लिंक आईडी को भी गलत वर्तनी देते projectslink )

दूसरा, jQuery के संदर्भ पृष्ठ पर क्लिक करने के कुछ उदाहरणों पर एक नज़र डालें। आपको object.click( function() { // Your code here } ); जैसे क्लिक करना होगा। क्लिक करें object.click( function() { // Your code here } ); ऑब्जेक्ट पर एक क्लिक ईवेंट हैंडलर को बाँध देने के लिए …. नीचे मेरे उदाहरण की तरह। एक तरफ, आप ऑब्जेक्ट पर ऑब्जेक्ट पर एक क्लिक ट्रिगर भी कर सकते हैं, जैसे ऑब्जेक्ट.क्लिक करें object.click()

तीसरा, scrollTo एक jQuery में एक प्लगइन है। मुझे पता नहीं है कि आपने प्लग-इन स्थापित किया है। आप प्लग-इन के बिना scrollTo() उपयोग नहीं कर सकते इस स्थिति में, आपकी इच्छा की कार्यक्षमता केवल 2 लाइन की कोड है, इसलिए मुझे प्लगइन का उपयोग करने का कोई कारण नहीं है।

ठीक है, अब एक समाधान पर।

यदि आप साइडबार में एक लिंक पर क्लिक करते हैं तो नीचे दिए गए कोड सही div पर स्क्रॉल करेंगे स्क्रॉल करने की अनुमति देने के लिए विंडो को बड़ा होना चाहिए:

  // This is a functions that scrolls to #{blah}link function goToByScroll(id){ // Remove "link" from the ID id = id.replace("link", ""); // Scroll $('html,body').animate({ scrollTop: $("#"+id).offset().top}, 'slow'); } $("#sidebar > ul > li > a").click(function(e) { // Prevent a page reload when a link is pressed e.preventDefault(); // Call the scroll function goToByScroll(this.id); }); 

लाइव उदाहरण

( यहां से कार्य करने के लिए स्क्रॉल करें )


पुनश्च: स्पष्ट रूप से आपको एंकर टैग <a href="#gohere">blah</a><a name="gohere">blah title</a> का उपयोग करने के बजाय इस मार्ग को जाने का एक आकर्षक कारण होना चाहिए

JQuery में कोई .scrollTo() विधि नहीं है, लेकिन एक .scrollTop() एक है .scrollTop को एक पैरामीटर की उम्मीद है, अर्थात, पिक्सेल मान जहां स्क्रॉलबार को स्क्रॉल करना चाहिए।

उदाहरण:

 $(window).scrollTop(200); 

खिड़की को स्क्रॉल करेगा (अगर इसमें पर्याप्त सामग्री है)

इसलिए आप .offset() या .offset() साथ इस वांछित मूल्य प्राप्त कर सकते हैं।

उदाहरण:

 $(window).scrollTop($('#contact').offset().top); 

इस #contact तत्व को दृश्य में स्क्रॉल करना चाहिए।

गैर-jQuery वैकल्पिक विधि .scrollIntoView() आप उस विधि को किसी भी DOM element पर कॉल कर सकते हैं जैसे:

 $('#contact')[0].scrollIntoView(true); 

true इंगित करता है कि तत्व शीर्ष पर स्थित है, जबकि false दृश्य के निचले भाग पर स्थित होंगे। JQuery विधि के साथ अच्छी बात यह है कि आप इसे fx functions जैसे .animate() जैसे उपयोग कर सकते हैं। तो आप कुछ स्क्रॉल आसान कर सकते हैं

संदर्भ: .scrollTop ( ) , .position () , .offset ()

तुम कोशिश कर सकते हो :

 $("#MediaPlayer").ready(function(){ $("html, body").delay(2000).animate({ scrollTop: $('#MediaPlayer').offset().top }, 2000); }); 

इस छोटे फ़ंक्शन को जोड़ें और इसे इस रूप में उपयोग करें: $('div').scrollTo(500);

 jQuery.fn.extend( { scrollTo : function(speed, easing) { return this.each(function() { var targetOffset = $(this).offset().top; $('html,body').animate({scrollTop: targetOffset}, speed, easing); }); } }); 

ठीक है दोस्तों, यह एक छोटा सा समाधान है, लेकिन यह ठीक काम करता है।

निम्नलिखित कोड मानिए:

 <div id='the_div_holder' style='height: 400px; overflow-y: scroll'> <div class='post'>1st post</div> <div class='post'>2nd post</div> <div class='post'>3rd post</div> </div> 

आप चाहते हैं जब एक नई पोस्ट 'the_div_holder' में जोड़ दी जाती है तो यह अपनी आंतरिक सामग्री (div की। post) को पिछले चैट की तरह स्क्रॉल करता है इसलिए, जब भी कोई नया .post मुख्य डिवेल होल्डर में जोड़ा जाता है, तो निम्न करें:

 var scroll = function(div) { var totalHeight = 0; div.find('.post').each(function(){ totalHeight += $(this).outerHeight(); }); div.scrollTop(totalHeight); } // call it: scroll($('#the_div_holder')); 

सबसे पहले div तत्व की स्थिति को पाने के लिए जो आप jQuery स्थिति () विधि द्वारा स्क्रॉल करना चाहते हैं।
उदाहरण: var pos = $ ("div")। स्थिति ();
फिर उस तत्व का y cordinates (ऊंचाई) को " .top " विधि से प्राप्त करें
उदाहरण: pos.top;
फिर उस div तत्व के x कॉर्डिनेट को " .left " विधि से प्राप्त करें।
ये विधियां सीएसएस स्थिति से उत्पन्न होती हैं I
एक बार जब हम एक्स एंड वाई कॉर्डिनेट्स प्राप्त करते हैं, तो हम जावास्क्रिप्ट की स्क्रॉल () का उपयोग कर सकते हैं ; तरीका।
यह विधि दस्तावेज़ को विशिष्ट ऊंचाई और चौड़ाई तक स्क्रॉल करती है।
इसे एक्स और वाई कॉर्डिनेट्स के रूप में दो पैरामीटर लेता है। सिंटेक्स: window.scrollTo (x, y);
तो बस scrollTo () फ़ंक्शन में DIV तत्व के एक्स और वाई कॉर्डिनेट को पास करें।
नीचे दिए गए उदाहरण को देखें ↓ ↓

 <!DOCTYPE HTML> <html> <head> <title> Scroll upto Div with jQuery. </title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script> $(document).ready(function () { $("#button1").click(function () { var x = $("#element").position(); //gets the position of the div element... window.scrollTo(x.left, x.top); //window.scrollTo() scrolls the page upto certain position.... //it takes 2 parameters : (x axis cordinate, y axis cordinate); }); }); </script> </head> <body> <button id="button1"> Click here to scroll </button> <div id="element" style="position:absolute;top:200%;left:0%;background-color:orange;height:100px;width:200px;"> The DIV element. </div> </body> </html>