Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/09/2015, 13:27
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Funciones con imagenes JS

Podrías tener un array con las posiciones predeterminadas, luego, tomas al conjunto de imágenes que posean la clase que les asignaste y, en cada iteración, le asignas la posición respectiva a cada imagen.

Por ejemplo, si tuviéramos tres imágenes:
Código Javascript:
Ver original
  1. var posiciones = [{top: "50px", left: "25px"}, {top: "138px", left: "243px"}, {top: "170px", left: "184px"}],
  2.     imagenes = document.querySelectorAll(".la clase"),
  3.     total = imagenes.length;
  4.  
  5. for (var i = 0; i < total; i++){
  6.     imagenes[i].style.marginTop = posiciones[i].top;
  7.     imagenes[i].style.marginLeft = posiciones[i].left;
  8. }

Y si quisieras que las posiciones fueran aleatorias, ya no usarías el array con las posiciones sino los métodos Math.random() y Math.floor().

Código Javascript:
Ver original
  1. for (var i = 0; i < total; i++){
  2.     imagenes[i].style.marginTop = Math.floor(Math.random() * total) + "px";
  3.     imagenes[i].style.marginLeft = Math.floor(Math.random() * total) + "px";
  4. }

Para este último ejemplo, debes de tomar en cuenta que si el total de imágenes es un número bajo, las imágenes no se alejarán mucho de la posición por defecto.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand