Foros del Web » Programando para Internet » Javascript »

Demasiada carga

Estas en el tema de Demasiada carga en el foro de Javascript en Foros del Web. Hola tengo el siguiente código : @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function clic ( width , height , top , left , border ...
  #1 (permalink)  
Antiguo 01/03/2013, 08:48
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Demasiada carga

Hola tengo el siguiente código :

Código Javascript:
Ver original
  1. function clic(width,height,top,left,border,borderRadius,zIndex){
  2.     this.width=width;
  3.     this.height=height;
  4.     this.top=top;
  5.     this.left=left;
  6.     this.border=border;
  7.     this.borderRadius=borderRadius;
  8.     this.zIndex=zIndex;
  9.     return this;
  10. }
  11. function nclick(elements){
  12.     for(x in elements){
  13.         eval('this.e'+x+'='+elements[x]);
  14.     }
  15. }
  16. function change_more(obj,datos){
  17.     var pr=new Array('width','height','top','left','border','borderRadius');
  18.     for(x in pr){
  19.         eval("obj.animate({"+pr[x]+": datos."+pr[x]+"},{duration:1000,queue:false},obj.css('zIndex',datos.zIndex))");
  20.     }
  21. }
  22.    
  23.  
  24. var clicks=new Array();
  25. var t;
  26. for(n=0;n<6;n++){
  27.     var t=eval("$('#im"+n+"')");
  28.     clicks[clicks.length]=new clic(t.css('width'),t.css('height'),t.css('top'),t.css('left'),t.css('border'),t.css('borderRadius'),t.css('zIndex'));
  29. }
  30. t=null;
  31. var onclick=new Array(
  32. new nclick([0,1,2,3,4]),
  33. new nclick([3,0,1,4,2]),
  34. new nclick([4,3,0,2,1]),
  35. new nclick([1,2,4,0,3]),
  36. new nclick([2,4,3,1,0])
  37. );
  38. function m_i(c){
  39.     for(i in clicks){
  40.         eval("change_more($('#im'+i),clicks[onclick[c].e"+i+"])");
  41.     }
  42. }

Tengo una galeria de imágenes y el código hace que cada vez que se da click sobre una imagen esta y las demás se muevan a posiciones determinadas.
El problema es que la pagina se queda quita por un instante y no se ve el efecto. Esto no pasa cuando le doy 1 vez y a la segunda rápida pues esta bien pero si espero mas de nuevo se queda quita.

Creo que es por la cantidad de variables y los objetos. Me podéis ayudar a disminuir el código?

Etiquetas: Ninguno
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 01:41.