2012-02-22 16 views
5

Buduję stronę blogu w Wordpress i dodając pasek boczny, który wskazuje na bieżący post. Chciałbym wypełnić ten pasek z datą bieżącego postu za pomocą jQuery. To tylko pomysł, więc nie mam żadnego kodu. Ale to działać tak:jQuery do zmiany zawartości w div na podstawie pozycji przewijania

enter image description here

Jak przewinąć stronę w dół datę (lub inne informacje) zmieniłaby na podstawie których dział byłaś obok. Musi też działać w ustawieniach bloga, co oznacza, że ​​każdy element div może mieć inną wysokość.

Jakieś myśli?

+0

Czy masz informacje na temat daty przechowywanej w dowolnym miejscu, czy chcesz tylko liczyć od góry? – Cheery

+0

Mam zamiar używać wordpressa, więc będę pobierał informacje z każdego postu. Rzeczy takie jak data, autor, itp. – user1161032

Odpowiedz

14

Nie wiem, gdzie chcesz, aby uzyskać datę z, tak, tylko przykład .. 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 
}); 
​ 

Div na prawo może mieć ustaloną pozycję lub można zaktualizować swoją absolutną pozycję w blokowanie pracy ze zdarzeniami scroll i resize.

+0

Cherry, ta defada stawia mnie na właściwej drodze! Zamierzam mieć datę w samym opisie wpisu, a ja po prostu wyciągnę z tego. Świetna odpowiedź! Nie mogę się doczekać, aby spróbować. – user1161032

+0

$ (dokument) .ready (function() { $ (okno) .trigger ("przewiń"); // wpisz wartość }); To nie jest potrzebne. Czy możesz wyjaśnić, jak mogę zrobić $ ("# date"). Html ($ (this) .html()); kiedy strona jest przeładowywana na jakiejś pozycji. Mam na myśli, że działa dobrze, ale kiedy przeładowuję stronę, która jest przewijana - zajmuje pierwszą wartość, gdy nie przewijasz do innej .post –

+0

@RooticalV. Czy wyzwolenie przewijania nie działa? Pracuję nad czymś podobnym. – AlxVallejo

Powiązane problemy