Foros del Web » Programando para Internet » Jquery »

problema con funcion jquery

Estas en el tema de problema con funcion jquery en el foro de Jquery en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/03/2012, 04:08
 
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
  #2 (permalink)  
Antiguo 29/03/2012, 14:02
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 4 meses
Puntos: 36
Respuesta: problema con funcion jquery

yo lo haria solo con css , sin usar jquery;

.header{
width:100%;
height:74px;
background-image:url(../img/toldoBack.png);
position:fixed;


}
  #3 (permalink)  
Antiguo 30/03/2012, 03:23
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: problema con funcion jquery

Fixed no puede ser siempre, porque inicialmente tiene que estar a una distancia de 800px del top y despues, cuando se baje el scroll debe quedarse en top:0

Etiquetas: funcion, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:15.