Foros del Web » Programando para Internet » Javascript »

oscilamiento vertical

Estas en el tema de oscilamiento vertical en el foro de Javascript en Foros del Web. Hola, tengo muuucho tiempo que no vengo y aunque he rebuscado faqs y utilizado la búsqueda no encuentro nada parecido. Mis nociones de JavaScript y ...
  #1 (permalink)  
Antiguo 11/03/2009, 17:02
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
oscilamiento vertical

Hola, tengo muuucho tiempo que no vengo y aunque he rebuscado faqs y utilizado la búsqueda no encuentro nada parecido. Mis nociones de JavaScript y DHTML son muy limitadas y quería crear un movimiento oscilante como este:

http://www.ozones.com/burning/

Pues si sabeis de algun script parecido a ese, quiero mover varias capas, pero que oscilen no mas de 10 pxls, o 30, controlar un poco la velocidad de oscilamiento y posicionarlas donde yo quiera.

Agradecería si sabeis de alguno por ahi a mano que pueda destrozar. El del Doc ozones es muy chungo para mis cortos conocimientos xD
__________________
Cool Village
@Wakkos
  #2 (permalink)  
Antiguo 11/03/2009, 22:34
 
Fecha de Ingreso: marzo-2009
Ubicación: Nayarit, México.
Mensajes: 60
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: oscilamiento vertical

Hola.
No se como hacerlo con javascript, pero si te metes en la libreria jquery veras que es muy facil crear este tipo de efectos y muchas cosas sorprendentes!

Saludos
  #3 (permalink)  
Antiguo 12/03/2009, 15:24
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
Respuesta: oscilamiento vertical

no encuentro nada parecido, imagino que tendré que ahcerlo y estudiarme todas las propiedasdes de Jquery, que coñazo xD
__________________
Cool Village
@Wakkos
  #4 (permalink)  
Antiguo 12/03/2009, 16:44
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: oscilamiento vertical

Bueno, acá tenés una punta para empezar:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<style>
#unico{ margin-left:300px}
#unico div{ background-color:#F00; width:100px; height:20px; margin:5px 0; position:relative}
</style>
<script>
function posicionar(padre,ang){
	var deplmax=30;
	var hijos=padre.getElementsByTagName('div');
	var paso=2*Math.PI/hijos.length;
	for(var i=0,obj;obj=hijos[i];i++){
		obj.style.left=Math.sin(ang+(paso*i))*deplmax+'px';
	}
}
onload=function(){
	var i=0;
	setInterval(function(){posicionar(document.getElementById('unico'),i++);},150);
}
</script>
</head>

<body>
<div id="unico">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</body>
</html>
  #5 (permalink)  
Antiguo 12/03/2009, 17:40
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
Respuesta: oscilamiento vertical

Que crack!, aunque el movimiento es muy brusco, voy a ver si jugando con las matemáticas se puede suavizar para que parezca animación.
__________________
Cool Village
@Wakkos
  #6 (permalink)  
Antiguo 12/03/2009, 17:49
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: oscilamiento vertical

Así mejora:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<style>
#unico{ margin-left:300px}
#unico div{ background-color:#F00; width:100px; height:20px; margin:5px 0; position:relative}
</style>
<script>
function posicionar(padre,ang){
	var deplmax=50;
	var hijos=padre.getElementsByTagName('div');
	var paso=2*Math.PI/hijos.length;
	for(var i=0,obj;obj=hijos[i];i++){
		obj.style.left=Math.sin(ang+(paso*i))*deplmax+'px';
	}
}
onload=function(){
	var i=0;
	setInterval(function(){posicionar(document.getElementById('unico'),i+=.1);},15);
}
</script>
</head>

<body>
<div id="unico">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</body>
</html>
Por ese lado van los tiros ;)
  #7 (permalink)  
Antiguo 12/03/2009, 18:24
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
Respuesta: oscilamiento vertical

perfecto ahora xDD estaba bien encaminado, pero te me has adelantado con todo!!! este funciona genial!!!
__________________
Cool Village
@Wakkos
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 04:13.