2012-02-22 115 views
5

我在Wordpress中構建了一個博客頁面,並添加了一個指向當前帖子的側欄。我想用jQuery填寫當前文章的日期。這只是一個想法,所以我沒有任何代碼。但是,如果運作是這樣的:jQuery根據滾動位置更改div中的內容

enter image description here

當你向下滾動頁面的日期(或其他方式)會改變此基礎上的div你旁邊。它還必須在博客設置中工作,這意味着每個div可能有不同的高度。

有什麼想法?

+0

您是否有關於存儲在任何地方的日期的信息,或者您只想從頂部算起日期? – Cheery 2012-02-22 00:31:42

+0

我將要使用wordpress,所以我會從每篇文章中獲取信息。像日期,作者等等。 – user1161032 2012-02-22 00:38:00

回答

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 
}); 
​ 

事業部右側可以有一個固定的位置,也可以在更新其絕對位置阻止與scrollresize事件一起工作。

+0

Cherry,這個def讓我走上正軌!我將在帖子描述本身中包含日期,並且我將簡單地從中取出。非常好的答案!迫不及待地嘗試一下。 – user1161032 2012-02-22 01:01:40

+0

$(document).ready(function(){ $(window).trigger('scroll'); //初始化值 }); 這不是必需的。 ($(this).html());你可以解釋我怎麼做$('#date').html($(this).html());當頁面被重新加載某種位置時。我的意思是它可以正常工作,但是當我重新加載滾動的頁面時 - 它會在您不滾動另一個.post – 2012-09-26 13:39:34

+0

@RooticalV時獲取第一個值。觸發滾動不起作用嗎?我正在做類似的事情。 – AlxVallejo 2012-10-01 18:11:43