jQuery 根据滚动位置更改 div 中的内容

标签 jquery blogs

我正在 WordPress 中构建一个博客页面,并添加一个指向当前帖子的侧边栏。我想使用 jQuery 用当前帖子的日期填充该侧边栏。这只是一个想法,所以我没有任何代码。但它的功能如下:

enter image description here

当您向下滚动页面时,日期(或其他信息)将根据您所在的 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
});
​

右侧的 Div 可以有固定位置,或者您可以使用 scrollresize 事件更新其在 block 中的绝对位置。

关于jQuery 根据滚动位置更改 div 中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387452/

相关文章:

javascript - 使用 JS/jQuery 检查 onload 和 onerror?

github - 在我的博客中添加github gist的问题(使用Google博客)

blogs - 用于博客的 Objective C 格式

c++ - 粘贴带有语法颜色和对齐方式的代码

Android WebView 未加载博客

wiki - 您使用什么工具在您的团队中的开发人员之间共享信息?

javascript - 如何在 Highcharts 上仅显示最后一个点并且该点应随图表线移动?

jquery - 难以将鼠标悬停在分割图像上

javascript - 如何显示输入中选定行的信息?

javascript - 提取包含文本节点的 HTML,而不对其进行编码