Foros del Web » Programando para Internet » Javascript »

Efecto de div bajando

Estas en el tema de Efecto de div bajando en el foro de Javascript en Foros del Web. Hola buenos estoy haciendo un efecto en div donde baja asta el centro de la pantalla, me funciona correctamente , pero me gustaría que me ...
  #1 (permalink)  
Antiguo 30/03/2012, 01:00
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 6 meses
Puntos: 4
Efecto de div bajando

Hola buenos estoy haciendo un efecto en div donde baja asta el centro de la pantalla, me funciona correctamente , pero me gustaría que me lo puedan revisar y mejorar el script.

PHP:

# Diferente top.style, dependiendo si es la primera vez o pulsado desde la zona
# ************************************************** **
if ($_GET['primeravez'] == true && $_GET['primeravez'] != "undefined") ? $top = "-550px" : $top = "160px";
<div id="fadebox" class="fadebox" style="display: block; z-index: 1020;"></div>
<div id="mooSlide" class="mooSlide" align="center" style="display: block; top: <?= $top; ?>;">
....
....
....
....
</div>


JAVASCRIPT:

<script type="text/javascript">
function maximizar(size,fadebox)
{
<!--
var moo = document.getElementById('mooSlide');
var mooSlide = moo.style.top;

//Detectando si es Safari
var is_safari = navigator.userAgent.toLowerCase().indexOf('safari/') > -1;
if (is_safari )
{
var cantidad_saltos= 4;
var cantidad_fadebox= 0.01;
}

//Detectando si es Chrome
var is_chrome= navigator.userAgent.toLowerCase().indexOf('chrome/') > -1;
if (is_chrome)
{
var cantidad_saltos = 16;
var cantidad_fadebox= 0.02;
}

//Detectando si es Firefox
var is_firefox = navigator.userAgent.toLowerCase().indexOf('firefox/') > -1;
if (is_firefox )
{
var cantidad_saltos = 12;
var cantidad_fadebox= 0.02;
}

//Detectando Cualquier version de IE
if ('\v'=='v')
{
var cantidad_saltos = 36;
var cantidad_fadebox= 0.01;
}

//Detectando si es IE6
var is_ie6 = (window.external && typeof window.XMLHttpRequest == "undefined");
if (is_ie6 )
{
var cantidad_saltos = 16;
var cantidad_fadebox= 0.01;
}

if (!cantidad_saltos)
{
var cantidad_saltos = 4;
}
if (!cantidad_fadebox)
{
var cantidad_fadebox= 0.01;
}

if (moo)
{
document.getElementById('mooSlide').style.top = size+"px";
document.getElementById('fadebox').style.opacity = fadebox;

if (fadebox < 0.8)
{
fadebox = fadebox + cantidad_fadebox;
}

//alert(document.getElementById('fadebox').style.opa city);

maximizar_refresh(size+cantidad_saltos,fadebox);
}
//-->

}

function maximizar_refresh(size,fadebox)
{
var size;
var fadebox;

if (!size)
{

size = -550;
}
if (!fadebox)
{
fadebox = 0;
}

if (size >= 160)
{
document.getElementById('mooSlide').style.top = "160px";
document.getElementById('fadebox').style.opacity = 0.80;

clearTimeout(timeout);
return false;
}

timeout= window.setTimeout('maximizar('+size+','+fadebox+') ', 1);

}

maximizar_refresh();
</script>
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #2 (permalink)  
Antiguo 30/03/2012, 17:09
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: Efecto de div bajando

ahm... y si usas un framework como jquery????

con jquery sería más sencillo


Código Javascript:
Ver original
  1. $("#idObj").animate({'top','500px'},tiempoEnSegundos);


saludos

Etiquetas: efecto, funcion, php
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 10:36.