2012-02-22 29 views
5

Estoy construyendo una página de blog en Wordpress y agregando una barra lateral que apunta a la publicación actual. Me gustaría completar esa barra lateral con la fecha de la publicación actual usando jQuery. Es solo una idea, así que no tengo ningún código. Pero funcionaría así:jQuery para cambiar el contenido en div basado en la posición de desplazamiento

enter image description here

medida que se desplaza por la página de la fecha (u otra información) cambiaría a partir del cual div estabas junto a. También tiene que funcionar en una configuración de blog, lo que significa que cada div puede tener una altura diferente.

¿Alguna idea?

+0

¿Tiene información sobre la fecha almacenada en cualquier lugar o simplemente desea contar desde la parte superior? – Cheery

+0

Usaré wordpress, por lo que tomaré información de cada publicación. Cosas como la fecha, autor, etc. – user1161032

Respuesta

14

No sé donde desea obtener la fecha de, así, sólo un ejemplo .. 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 a la derecha podría tener una posición fija o puede actualizar su posición absoluta en el bloque trabajando con scroll y resize eventos.

+0

Cherry, ¡esta def me pone en el camino correcto! Voy a tener la fecha en la descripción de la publicación en sí misma y simplemente sacaré de eso. ¡Gran respuesta! No puedo esperar para probarlo. – user1161032

+0

$ (document) .ready (function() { $ (window) .trigger ('scroll'); // init el valor }); Esto no es necesario. ¿Podría explicar cómo puedo hacer $ ('# date'). Html ($ (this) .html()); cuando la página se recarga en algún tipo de posición. Quiero decir que funciona bien, pero cuando recargo la página que se desplaza, toma el primer valor mientras no se desplaza al otro .post –

+0

@RooticalV. ¿No funciona el desplazamiento? Estoy trabajando en algo similar. – AlxVallejo

Cuestiones relacionadas