Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 04:08
cslbcn
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
problema con funcion jquery

Hola.

Encontré esta funcion por internet que hace que un elemento div que tiene un margen superior de 300px (por ejemplo) se mueva a la vez del scroll, pero que cuando se baja la pagina se queda fijo en el top:0px;

Código Javascript:
Ver original
  1. $(function() {
  2.                 var offset = $("#toldo").offset();
  3.                 var topPadding = 0;
  4.                 $(window).scroll(function() {
  5.                     if ($(window).scrollTop() > offset.top) {
  6.                         $("#toldo").stop().animate({
  7.                             marginTop: $(window).scrollTop() - offset.top + topPadding                         
  8.                         });
  9.                     } else {
  10.                         $("#toldo").stop().animate({
  11.                             marginTop: 0
  12.                         });
  13.                     };
  14.                 });
  15.             });


Código HTML:
Ver original
  1. <div id="toldo" class="header"></div>

Código CSS:
Ver original
  1. .header{
  2.     width:100%;
  3.     height:74px;
  4.     background-image:url(../img/toldoBack.png);
  5.     position:absolute;
  6.    
  7. }

Funciona bien, pero el efecto de desplazamiento lo quiero eliminar. El problema es que no consigo hacerlo. Ejemplo: http://www.martiniglesias.eu/demos/barralateral.html