Xoş gəldiniz!

Saytdan tam sekilde istifade etmek ucun ele indice qeydiyyatdan kecin

İndi Qeydiyyatdan Keçin!

Random slider

GameKing

istifadeci
Silver istifadeci
Qoşuldu
10 Sentyabr 2022
Mesajlar
34
Reaksiya hesabı
3
Xallar
8
Salam, Javascript proqramlasdirma dili ile random slider hazirlayiram.
Slider melumatlarini ise js array icerisinde saxlamisam.
Slider sekilleri random olaraq numayis etdire bilirem.
Lakin sistem array icerisinden random index secdiyi zaman, ele vaxt olur ki, eyni index-i minimum iki defe ard-arda eyni olaraq sece bilir.
Buna gore de slider bezen minimum 2 defe olmaq serti ile, eyni sekil ard-arda numayis olunur.
Mene bunun qarsisini almaq ucun kod lazimdir.


JavaScript:
const models = [
    {
        name: 'Bmw 418d',
        image: 'img/bmw.jpg',
    },
    {
        name : 'Mazda CX-3',
        image : 'img/mazda.jpg',
    },
    {
        name : 'Volvo S60',
        image : 'img/volvo.jpg',
    },
    {
        name : 'Skoda Superb',
        image : 'img/skoda.jpg',
    },
    {
        name : 'Honda Civic',
        image : 'img/honda.jpg',
    }
];

const countSliders = models.length;

function init(options) {

    showSlider(index);

    interval = setInterval(() => {
        if(options.random) {
                index = Math.floor(Math.random()*countSliders); //->array icerisinden random deyeri minimum 2 defe eyni olaraq secen js statement.
        }
        else {
            index = index >= countSliders ? 0 : index + 1;
        }

        //console.log(index);

        showSlider(index);
    }, options.duration);
}
 
Son redaktə:
2

xson

Try hard
Moderator
Qoşuldu
24 Avgust 2022
Mesajlar
79
Reaksiya hesabı
15
Xallar
18
Məkan
Baku, Azerbaijan
Web sayt
qutb.az
Eləməli olduğun slideri dəyişdirməzdən əvvəl hazırki indexi alıbəgər o indexə bərabərdisə o slideri göstərmə yenidən random seçim eləsin məntiqi tutdun?
 

GameKing

istifadeci
Silver istifadeci
Qoşuldu
10 Sentyabr 2022
Mesajlar
34
Reaksiya hesabı
3
Xallar
8
Eləməli olduğun slideri dəyişdirməzdən əvvəl hazırki indexi alıbəgər o indexə bərabərdisə o slideri göstərmə yenidən random seçim eləsin məntiqi tutdun?
mentiqini men de bilirem, sadece bele deyim de, array icerisinden ard-arda eyni itemi-i secmesini istemirem, buna gore #1 postumdaki kodda duzelis edib, burada paylasa bilersiniz?
 
Son redaktə:

GameKing

istifadeci
Silver istifadeci
Qoşuldu
10 Sentyabr 2022
Mesajlar
34
Reaksiya hesabı
3
Xallar
8
Her zaman oldugu kimi, problemi ozum hell etdim, bilmeyenler ucun kodu asagida paylasiram.
JavaScript:
function init(options) {

    let prev;

    showSlider(index);

    interval = setInterval(() => {
        if(options.random) {
            //->do-while dongusu ile + prev deyiskeni ile problemi hell etdim.
            do {
                index = Math.floor(Math.random()*countSliders);
            } while (index == prev);
            prev = index;
        }
        else {
            index = index >= countSliders ? 0 : index + 1;
        }

        //console.log(index);

        showSlider(index);
    }, options.duration);
}
 
Üst