Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Diseño web (http://www.forosdelweb.com/f91/)
-   -   Mejora de respuesta en la web (http://www.forosdelweb.com/f91/mejora-respuesta-web-507460/)

Tarzan 24/07/2007 01:05

Mejora de respuesta en la web
 
Hola la todos/as,

Estoy utilizando este código para cambiar la imagen de un botón cada vez que el puntero del ratón se situa encima y la respuesta de refresco de la imagen es algo lenta... Me gustaría saber si alguien conoce un código más optimizado o algún truco que intercambie las imágenes un poco más rápido.

El código es:

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


Este código se generó de forma automática con la herramienta dreamweaver... y, la verdad, responde algo lento.
Las imágenes no pesan practicamente nada... Son pequeñas y están en formato jpg.

¿puede alguien decirme como optimizar el código para realizar este evento?.

Un saludo.

DragonX 24/07/2007 06:48

Re: Mejora de respuesta en la web
 
cssplay busca en esta página que tenes ejemplos de lo que buscas pero sin JS, seguramente te servirá :si:

jorgejgm 24/07/2007 08:24

Re: Mejora de respuesta en la web
 
yo lo haría con fireworks

Tarzan 25/07/2007 03:46

Re: Mejora de respuesta en la web
 
Gracias por vuestros consejos,

DragonX, estoy mirando la web que indicas y, la verdad es que me gusta mucho el menú que tiene.. Eso es precisamente lo que yo quiero!!

Se puede ver como (en el menú superior) los botones se colorean en verde cuando el cursor pasa por encima y lo hace muy rápido...

¿Cómo puedo conseguir el código de este ejemplo?..

Me gustaría ver algo sencillito, con un botón para entender el mecanismo...


La zona horaria es GMT -6. Ahora son las 05:49.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.