![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
17/02/2010, 11:27
|
![Avatar de gagarin](http://static.forosdelweb.com/customavatars/avatar8926_3.gif) | | | Fecha de Ingreso: enero-2002 Ubicación: Madrid
Mensajes: 550
Antigüedad: 23 años Puntos: 4 | |
Retardo con javascript en firefox hola,
Estoy usando la función de dreamweaver para cambiar todas las imágenes de una página, es para hacer un efecto de cambio de color y al mismo tiempo estoy cambiando el color del background. En mi ordenador todo se ve perfecto pero en el de mi cliente hay un retardo entre el cambio de imágenes y el color del fondo, será por que lo procesa más lento.
La pregunta es, hay alguna manera, de hacer que esto no suceda, vamos, lograr que todo cambie al mismo tiempo? pongo el código que estoy usando:
Código:
<script type="text/javascript">
<!--
//esto es para cambiar el color del borde de la capa
function cambia(id,color){
var doc = document.getElementById(id);
doc.style.borderColor = color;
}
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];}
}
function cambiafondo(color) {document.bgColor = color;}
//-->
</script>
y el boton que quiero que haga el cambio es este:
Código:
<img src="imgs/logo.png" alt="Logo Pilotik" name="pilotik" width="322" height="90" id="pilotik" onmouseover= "cambiafondo('BLACK'); cambia('header','#888888'); MM_swapImage('pilotik','','imgs/gris/logo.png','somos','','imgs/gris/somos.png','disenadores','','imgs/gris/disenadores.png','blog','','imgs/gris/blog.png','showroom','','imgs/gris/showroom.png','trajes','','imgs/gris/trajes.png','direccion','','imgs/gris/direccion.png',1); " onmouseout="MM_swapImgRestore(); cambiafondo('WHITE'); cambia('header','#000000');" />
desde ya muchas gracias
__________________ Temiqui Iztoc Cualtlia Elhuayotl |