Foros del Web » Programando para Internet » Jquery »

Fallo con Divs al hacer Scroll

Estas en el tema de Fallo con Divs al hacer Scroll en el foro de Jquery en Foros del Web. Muy buenas a todos. Estoy intentando hacer una web, en la que aparte de una sencilla animación parallax, una vez llegues a un punto, aparezcan ...
  #1 (permalink)  
Antiguo 02/12/2014, 05:49
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 16 años, 1 mes
Puntos: 0
Fallo con Divs al hacer Scroll

Muy buenas a todos.

Estoy intentando hacer una web, en la que aparte de una sencilla animación parallax, una vez llegues a un punto, aparezcan una serie de mensajes (titulobebe, texto1bebe, texto2bebe...) solo una vez llegues a ese punto del scroll.

Me encuentro con que no funciona, y la única forma de que se carguen los elementos es haciendo o scroll hasta arriba, hasta abajo, o scroll horizontal. No se en que me estoy equivocando. Me podeis echar una mano? Os copio el codigo:

HTML
Código:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Utopicum - No nos vas a callar</title>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" charset="utf-8" src="chupetin_edgePreload.js"></script>
    <style>
        .edgeLoad-EDGE-47166392 { visibility:hidden; }
    </style>
    
    		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
            
<script type="text/javascript">
$(document).ready(function() {
    
    /* Every time the window is scrolled ... */
    $(window).scroll( function(){
    
        /* Check the location of each desired element */
        $('.hideme').each( function(i){
            
            var bottom_of_object = $(this).position().top + $(this).outerHeight();
            var bottom_of_window = $(window).scrollTop() + $(window).height();
            
            /* If the object is completely visible in the window, fade it it */
            if( bottom_of_window > bottom_of_object ){
                
                $(this).animate({'opacity':'1'},500);
                    
            }
            
        }); 
    
    });
    
});
</script>

</head>

<body>
<header> 
	<div id="logo">
    	<img src="logo.png" alt=""/> 
	</div>
</header>
	<div id="chupete">
		<div id="Stage" class="EDGE-47166392"></div>
   </div>
   
   <div class="parallax">
          <div id="estrellicas"> </div>

  <div class="parallax__layer parallax__layer--back">
 <div id="pisos">  	 
   <img src="pisos.png" width="960" height="508"  alt=""/></div>  </div>
 <div class="parallax__layer parallax__layer--base">
	 <div id="texto1">SÍ, SOMOS OTRA DE ESAS AGENCIAS DE PUBLICIDAD QUE QUIERE QUE LE PRESTES ATENCIÓN</div>
       	 <div id="texto2">PERO NOSOTROS SOMOS DISTINTOS</div>
                	 <div id="texto3">TENEMOS ALGO DE LO QUE EL RESTO
DE AGENCIAS NO PUEDE PRESUMIR</div>  </div>

     <div id="casabebe">
     <div id="titulobebe" class="hideme"> ACABAMOS<br>DE NACER</div>
     <div id="texto1bebe" class="hideme">Y AUNQUE NO NOS<br> PILLAS EN PAÑALES </div>
	 <div id="texto2bebe" class="hideme"> NO NOS VAMOS<br>A CALLAR</div>
     <div id="texto1bebe" class="hideme"> HASTA QUE NOS<br>HAGAS CASO</div>



  <div class="parallax__layer parallax__layer--back">
      <div id="fondo2"> <img src="fondohabita.png" /></div></div>
  <div class="parallax__layer parallax__layer--base">
     <div id="fondo1"> <img src="fondohabitabase.png" width="960" height="1031"  alt=""/></div></div>
       
       
     </div>


  </div>

</body>
</html>
CSS
Código:
@charset "UTF-8";
/* CSS Document */


@font-face {
  font-family: 'Klinic';
  src:  url('font/KlinicSlabMedium.otf'); 

}

body {
margin: 0;	

}


header{
width: 100%;
height: 100px;
background-color:#000;
position:fixed;
z-index:2;
}

#logo{
margin: 0 auto;
width: 150px;
height: 31px;	
padding-top:30px;
}



#chupete{
	width: 100px;
z-index:1;	
position:fixed;
margin-left: 46%;
margin-top: 79px;
}

#texto1{
width: 300px;
height: 200px;	
margin: 430px auto;
text-align:center;
color:#FFF;
z-index: 5;
font-family:Klinic;
font-size: 18px;
}
#texto2{
width: 300px;
height: 200px;	
margin: 130px auto;
text-align:center;
color:#FFF;
z-index: 5;
font-family:Klinic;
font-size: 18px;


}

#texto3{
width: 300px;
height: 200px;	
margin: 330px auto;
text-align:center;
color:#FFF;
z-index: 5;
font-family:Klinic;
font-size: 18px;

}

#pisos{
width: 960px;
height: 2000px;
margin: 1600px auto;
	
}

.parallax {
  perspective: 3px;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 5;
  background-image:url(bg.jpg);


}
.parallax__layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

}
.parallax__layer--base {
  transform: translateZ(0);
}
.parallax__layer--back {
  transform: translateZ(-1px);
}

#casabebe{
width: 100%;
height: 2290px;
background-color:#000;	
margin-top: 2000px;
position:absolute;
background-image:url(fondo2.jpg);
border:none;
}

#estrellicas{
	height: 3700px;
	width: 1920px;
	background-image:url(estrellas.png);
	position:absolute;

}

#fondo1{
margin: 0 auto;
width: 960px;	
margin-top: 600px;
}
#fondo2{
margin: 0 auto;
width: 1250px;
margin-top: 790px;
}

#titulobebe{
	color:#000;
font-family:Klinic;
font-size: 32px;
width: 300px;
margin: 0 auto;
padding-right: 520px;
padding-top: 70px;
text-align:right;
line-height: 26px;

}

#texto1bebe{
	color:#FFF;
font-family:Klinic;
font-size: 19px;
width: 300px;
margin: 0 auto;
padding-left: 520px;
padding-top: 120px;
text-align:left;
}

#texto2bebe{
	color:#fff;
font-family:Klinic;
font-size: 19px;
width: 300px;
margin: 0 auto;
padding-right: 520px;
padding-top: 70px;
text-align:right;
}

.hideme
{
    opacity:0;

}

Gracias
  #2 (permalink)  
Antiguo 04/12/2014, 10:19
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Fallo con Divs al hacer Scroll

Nadie ?? XD
  #3 (permalink)  
Antiguo 07/12/2014, 12:26
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: Fallo con Divs al hacer Scroll

Usa herramientas como jsfiddle para poner tu codigo online, así te ayudarán mucho mas facilmente; porque pocos querrán copiar tu codigo y hacerlo funcionar en local.

Etiquetas: ajax, divs, fallo, funcion, html, javascript, js, scroll
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 11:35.