我在Wordpress中構建了一個博客頁面,並添加了一個指向當前帖子的側欄。我想用jQuery填寫當前文章的日期。這只是一個想法,所以我沒有任何代碼。但是,如果運作是這樣的:jQuery根據滾動位置更改div中的內容
當你向下滾動頁面的日期(或其他方式)會改變此基礎上的div你旁邊。它還必須在博客設置中工作,這意味着每個div可能有不同的高度。
有什麼想法?
我在Wordpress中構建了一個博客頁面,並添加了一個指向當前帖子的側欄。我想用jQuery填寫當前文章的日期。這只是一個想法,所以我沒有任何代碼。但是,如果運作是這樣的:jQuery根據滾動位置更改div中的內容
當你向下滾動頁面的日期(或其他方式)會改變此基礎上的div你旁邊。它還必須在博客設置中工作,這意味着每個div可能有不同的高度。
有什麼想法?
我不知道你想從該日起,所以,只是一個例子.. 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
事件一起工作。
Cherry,這個def讓我走上正軌!我將在帖子描述本身中包含日期,並且我將簡單地從中取出。非常好的答案!迫不及待地嘗試一下。 – user1161032 2012-02-22 01:01:40
$(document).ready(function(){ $(window).trigger('scroll'); //初始化值 }); 這不是必需的。 ($(this).html());你可以解釋我怎麼做$('#date').html($(this).html());當頁面被重新加載某種位置時。我的意思是它可以正常工作,但是當我重新加載滾動的頁面時 - 它會在您不滾動另一個.post – 2012-09-26 13:39:34
@RooticalV時獲取第一個值。觸發滾動不起作用嗎?我正在做類似的事情。 – AlxVallejo 2012-10-01 18:11:43
您是否有關於存儲在任何地方的日期的信息,或者您只想從頂部算起日期? – Cheery 2012-02-22 00:31:42
我將要使用wordpress,所以我會從每篇文章中獲取信息。像日期,作者等等。 – user1161032 2012-02-22 00:38:00