2012-02-22 15 views
5

पर आधारित div में सामग्री को बदलने के लिए jQuery मैं वर्डप्रेस में एक ब्लॉग पेज बना रहा हूं और एक साइडबार जोड़ रहा हूं जो वर्तमान पोस्ट को इंगित करता है। मैं jQuery का उपयोग कर वर्तमान पोस्ट की तारीख के साथ उस साइडबार को भरना चाहता हूं। यह केवल एक विचार है इसलिए मेरे पास कोई कोड नहीं है। लेकिन यह इस तरह कार्य करेगा:jQuery स्क्रॉल स्थिति

enter image description here

आप पेज की तारीख (या अन्य जानकारी) नीचे स्क्रॉल के रूप में जो div पर आप के बगल में थे आधार पर बदल जाएगा। इसे एक ब्लॉग सेटिंग में भी काम करना है जिसका अर्थ है कि प्रत्येक div संभावित रूप से एक अलग ऊंचाई हो सकता है।

कोई विचार?

+0

क्या आपके पास कहीं भी संग्रहीत तारीख के बारे में जानकारी है या आप शीर्ष से गिनना चाहते हैं? – Cheery

+0

मैं वर्डप्रेस का उपयोग करने जा रहा हूं, इसलिए मैं प्रत्येक पोस्ट से जानकारी ले रहा हूं। तारीख, लेखक, आदि जैसी चीजें – user1161032

उत्तर

14

मैं कहाँ से तारीख प्राप्त करना चाहते हैं पता नहीं है, हां, तो सिर्फ एक उदाहरण .. http://jsfiddle.net/Nsubt/

$(window).on("scroll resize", function(){ 
    var pos=$('#date').offset(); 
    $('.post').each(function(){ 
     if(pos.top >= $(this).offset().top && 
      pos.top < $(this).next().offset().top) 
     { 
      // any way you want to get the date 
      $('#date').html($(this).html()); 
      return; //break the loop 
     } 
    }); 
}); 

$(document).ready(function(){ 
    $(window).trigger('scroll'); // init the value 
}); 
​ 

डिव सही पर एक निश्चित स्थिति हो सकता है या आप अपने निरपेक्ष स्थिति अद्यतन कर सकते हैं scroll और resize घटनाओं के साथ काम करना ब्लॉक करें।

+0

चेरी, यह def मुझे सही रास्ते पर रखता है! मैं पोस्ट विवरण में तारीख होने जा रहा हूं और मैं बस उस से खींचूँगा। बढ़िया जवाब! इसे आजमाने के लिए इंतजार नहीं कर सकता। – user1161032

+0

$ (दस्तावेज़) .ready (function() { $ (विंडो) .trigger ('scroll'); // 0it} मान में प्रवेश करें; इसकी आवश्यकता नहीं है। क्या आप कृपया बता सकते हैं कि मैं $ ('# date') कैसे कर सकता हूं। Html ($ (this) .html()); जब पृष्ठ किसी प्रकार की स्थिति पर पुनः लोड किया जाता है। मेरा मतलब है कि यह ठीक काम करता है, लेकिन जब मैं स्क्रॉल किए गए पृष्ठ को फिर से लोड करता हूं - जब आप दूसरे को स्क्रॉल नहीं करते हैं तो यह पहला मान लेता है। पोस्ट –

+0

@RooticalV। स्क्रॉल ट्रिगर करना काम नहीं करता है? मैं कुछ इसी तरह काम कर रहा हूँ। – AlxVallejo

संबंधित मुद्दे