Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/11/2012, 14:57
Avatar de laratik
laratik
 
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: Imposible repetir js en la misma página

Lo que esta creando es identificadores, al referirme a clases me refiero a:

Código HTML:
Ver original
  1. <div class="rotator">
  2. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/villa1.jpg" /></center>
  3. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/villa2.jpg" /></center>
  4. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/villa3.jpg" /></center>
  5. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/villa4.jpg" /></center>
  6. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/villa5.jpg" /></center>
  7. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/villa6.jpg" /></center>
  8. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/villa7.jpg" /></center>
  9. </div><br><br>
  10.  
  11. <div class="rotator">
  12. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/rio1.jpg" /></center>
  13. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/rio2.jpg" /></center>
  14. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/rio3.jpg" /></center>
  15. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/rio4.jpg" /></center>
  16. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/rio5.jpg" /></center>
  17. <center><img class="rotator" width="600" height="450" src="http://www.alemmotor.com.ar/images/rio6.jpg" /></center>
  18. </div>

y pues el javascript seria algo más complejo, pues se tendría que ejecutar cada elemento dentro de una iteración:

Código Javascript:
Ver original
  1. function so_init() {
  2.     if(!d.getElementById || !d.createElement)return;
  3.     css = d.createElement('link');
  4.     css.setAttribute('href','slideshow2.css');
  5.     css.setAttribute('rel','stylesheet');
  6.     css.setAttribute('type','text/css');
  7.     d.getElementsByTagName('head')[0].appendChild(css);
  8.     elements = d.getElementsByClassName('rotator'); //getElementsByClassName solo funciona en exploradores modernos
  9.     for (var i=0, element; element=elements[i]; i++) {
  10.         imgs = element.getElementsByTagName('img');
  11.             for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
  12.             imgs[0].style.display = 'block';
  13.             imgs[0].xOpacity = .99;
  14.             setTimeout(so_xfade,3000);
  15.     }
  16. }

y el css:

Código CSS:
Ver original
  1. .rotator {
  2. border: 8px outset #000;
  3. display:block;
  4. padding:0;
  5. overflow: hidden;
  6. position: relative;
  7. width:600px;
  8. height: 450px;
  9. }
  10. .rotator img {
  11. border: 0;
  12. padding: 0;
  13. width: 100%;
  14. }
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.