Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/06/2014, 11:30
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: efecto dado en jquery?

Puedes utilizar la función Math.random para elegir un valor al azar.

Código Javascript:
Ver original
  1. var boton = document.getElementById("id_boton"),
  2.     imagenes = document.getElementsByTagName("img"),
  3.     total = imagenes.length,
  4.     forEach = Array.prototype.forEach;
  5.  
  6. boton.addEventListener("click", function(){
  7.     var posicion = Math.floor(Math.random() * total);
  8.     forEach.call(imagenes, function(imagen){
  9.         imagen.style.display = imagen == imagenes[posicion] ? "block" : "none";
  10.     });
  11. }, false);

Cuando pulses el botón que asignas para elegir la imagen al azar, buscas un valor aleatorio entre 0 y 1, lo multiplicas por el total de imágenes y con Math.floor, obtienes el máximo entero menor o igual al resultado, luego, iteras sobre el conjunto de imágenes y en cada iteración verificas si la imagen es igual a la correspondiente con la posición obtenida, de serlo, la muestras, sino, la ocultas.



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