Código de JavaScript - Rotar diferentes grupos de imágenes a diferente velocidad en milisegundos

Imágen de perfil
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Rotar diferentes grupos de imágenes a diferente velocidad en milisegundosgráfica de visualizaciones


JavaScript

Publicado el 13 de Abril del 2021 por Joel (150 códigos)
1.253 visualizaciones desde el 13 de Abril del 2021
Función que permite rotar un grupo de imágenes a una velocidad especificada en milisegundos, y permite indicar si al finalizar la rotación vuelve a empezar desde el principio.

Para cada rotación de imágenes, la función tiene que recibir:
- los milisegundos que se mostrara cada imagen
- array con la ubicación de las imágenes
- id del elemento <img> donde mostrar las imagenes
- un valor boleano que determina si cuando finalicen las imagenes, empieza desde el inicio nuevamente (por defecto es true)

En este gif, se muestran varios grupos de imágenes que se mueven a diferente velocidades.
rotar-imagenes-cada-n-milisegundos

1

Publicado el 13 de Abril del 2021gráfica de visualizaciones de la versión: 1
1.254 visualizaciones desde el 13 de Abril del 2021
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<!DOCTYPE html>
<html>
<head>
    <style>
    .image {
        font-size:20px;
        margin-bottom: 10px;
    }
    </style>
</head>
<body>
 
<div class='image'>
    <img id="rotar1"> Rotando las imagenes cada 300 milisegundos en loop
</div>
<div class='image'>
    <img id="rotar2"> Rotando las imagenes cada 300 milisegundos una sola vez
</div>
<div class='image'>
    <img id="rotar3"> Rotando las imagenes cada 1000 milisegundos en loop
</div>
<div class='image'>
    <img id="rotar4"> Rotando las imagenes cada 2500 milisegundos en loop (Tiene una imagen menos)
</div>
 
<script>
let imagenes = [
    '2.jpg',
    '3.jpg',
    '4.jpg',
    '5.jpg',
];
 
/**
 * Funcion que tienes que controla la visualización de las imagenes
 *
 * @param {integer} miliseconds - Define los milisegundos entre cada imagen
 * @param {array}   images      - Array con las magenes a mostrar
 * @param {string}  id          - id del elemento <img> donde mostrar las
 *                              imagenes
 * @param {boolean} loop        - (default true) Determina si las imagene
 *                              se muestras repetidamente
 */
function rotateImage(miliseconds, images, id, loop=true) {
    let i=0;
    document.getElementById(id).src = images[i];
    let interval=setInterval(() => rotarImagenes(++i), miliseconds);
    function rotarImagenes(j) {
        if (j==images.length) {
            if (loop==false) {
                clearInterval(interval);
                return;
            }
            i=j=0;
        }
        document.getElementById(id).src = images[j];
    }
}
 
const r1=new rotateImage(300, imagenes, "rotar1");
const r2=new rotateImage(300, imagenes, "rotar2", false);
const r3=new rotateImage(1000, imagenes, "rotar3");
const r4=new rotateImage(2500, imagenes.slice(2), "rotar4");
</script>
 
</body>
</html>



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7009