Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/12/2007, 16:59
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años
Puntos: 45
Re: Efectos visuales con javascript

Hola Adelsork:

Sí, con javascript puedes hacer muchísimos efectos visuales: cambiar de tamaño, de colores, de borde... de todas las propiedades CSS, y en tiempo de ejecución.

Te dejo un ejemplo de lo que pides para que observes su funcionamiento:

Código PHP:
<!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" xml:lang="es" lang="es">
<
head>
<
meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<
meta name="Author" content="derkeNuke" />
<
title>Página nueva</title>
<
style type="text/css">

</
style>
</
head>

<
body>

<
a href="#" onclick="crece('capaOculta', 400, 250); return false;">¿quieres leerlo?</a>

<
div id="capaOculta" style="display:none; position: absolute; top: 150px; left: 400px; background-color:red; overflow: hidden;">Nulla pulvinar neque laoreet turpisPhasellus nibh miadipiscing sedfringilla inpharetra nonliberoDonec a augue bibendum ante sollicitudin malesuadaDuis at elit quis turpis ornare hendreritSuspendisse fringillaInteger suscipit neque ut leoVestibulum eleifend urna sit amet pedeSuspendisse pellentesquelacus at lacinia aliquetdiam metus posuere estlaoreet pretium ipsum est ac liberoProin consectetuer aliquam tortorSed dignissim felis pharetra urnaFusce nibhQuisque quam loremegestas utauctor inconsequat aipsumIn elementum dolor ac metusProin cras amet.<br/><br/><a href="#" onclick="decrece(this.parentNode); return false;">cierra</a></div>

<
script type="text/javascript">
<!--


// document.getElementById abreviado
function $(x) { return document.getElementById(x); }

function 
crece(idwh) {
    var 
capa = $(id);
    var 
creciendo setInterval( function() {
        if(
capa.style.display==='none') {
            
capa.style.display 'block';
            
capa.style.width "1px";
            
capa.style.height "1px";
        }
        else {
            var 
anchoActual parseIntcapa.style.width );
            var 
altoActual parseIntcapa.style.height );
            if( 
anchoActual )
                
capa.style.width = (anchoActual+=2) +"px";
            if( 
altoActual )
                
capa.style.height = (altoActual+=2) +"px";
            if( 
anchoActual>=&& altoActual>=)
                
clearInterval(creciendo);
        }
    }, 
1); 
}

function 
decrece(capa) {
    var 
decreciendo setInterval( function() {
        var 
anchoActual parseIntcapa.style.width ) - 2;
        var 
altoActual parseIntcapa.style.height ) - 2;
        if( 
anchoActual<anchoActual 0;
        if( 
altoActual<altoActual 0;
        if( 
anchoActual )
            
capa.style.width = (anchoActual) +"px";
        if( 
altoActual )
            
capa.style.height = (altoActual) +"px";
        if( 
anchoActual<=&& altoActual<=) {
            
capa.style.display 'none';
            
clearInterval(decreciendo);
        }
    }, 
1);
}

// -->
</script>

</body>
</html> 


Un saludo
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.