Показать сообщение отдельно
  #1 (permalink)  
Старый 03.04.2018, 10:14
Аспирант
Отправить личное сообщение для Javany11 Посмотреть профиль Найти все сообщения от Javany11
 
Регистрация: 04.03.2018
Сообщений: 34

Не получается забрать src тега img
Добрый день! Ребята, подскажите пожалуйста как забрать src="" тега <img>. Есть игровой автомат, в котором крутятся три барабана, изменение картинок организовано путем замены src, значения которых хранятся в массиве. Вращение барабана организовано через setInterval, который в свою очередь останавливается через clearInterval и Math.random(). Думаю что для подсчета очков мне нужно забрать src в переменную после остановки барабана и далее я пропишу в условной конструкции выигрышные комбинации. Только вот не получается src забрать. Пробовал document.getElementById(',,,').src, забирает но не меняется динамически. Подскажите как быть.

Старался код комментировать.

var pics=['images/1.gif', 'images/2.gif', 'images/3.gif', 'images/4.gif', 'images/5.gif', 'images/6.gif', 'images/7.gif', 'images/8.gif', 'images/9.gif', 'images/10.gif'];//храним src картинок

var imgs_1 = document.querySelectorAll('.carousel_1 img');//забираем картинки из карусели №1

var imgs_2 = document.querySelectorAll('.carousel_2 img');//забираем картинки из карусели №2

var imgs_3 = document.querySelectorAll('.carousel_3 img');//забираем картинки из карусели №3

var count = 0;

var a = 0;//здесь храним результат от setInterval
var b; // тут храним округленные рандомные числа
var c; // тут храним округленные рандомные числа
var d;	// тут храним округленные рандомные числа
		
lever.addEventListener('click',function(){
b = Math.random()*10//рандомим от 0 до 10	
b = Math.trunc(b)   //округляем до целого

c = Math.random()*10//рандомим от 0 до 10	
c = Math.trunc(c)  //округляем до целого

d = Math.random()*10//рандомим от 0 до 10	
d = Math.trunc(d)   //округляем до целого

//console.log(b);//тестим рандом
//console.log(c);//тестим рандом
//console.log(d);//тестим рандом

    var setInt1 = setInterval(slider1,100);//запускаем интервал
    var setInt2 = setInterval(slider2,120);//запускаем интервал
    var setInt3 = setInterval(slider3,140);//запускаем интервал

function slider1(){//запускаем барабан
a++;//добавляем к переменной 1 с каждым интервалом
if(a>=10){a=0} //ограничиваем переменную до 10
count--;
if(count<0) count = pics.length-1;
for(let i =0; i<imgs_1.length;i++) imgs_1[i].src = pics[(i+count)%pics.length];
if(a==b)clearInterval(setInt1);	//останавливаем интервал 
}

function slider2(){//запускаем барабан
a++;
if(a>=10){a=0}//ограничиваем переменную до 10
count--;	
if(count<0) count = pics.length-1;
for(let i =0; i<imgs_2.length;i++) imgs_2[i].src = pics[(i+count)%pics.length];
if(a==c)clearInterval(setInt2)//останавливаем интервал

}

function slider3(){//запускаем барабан
a++;
if(a>=10){a=0}//ограничиваем переменную до 10
count--;		
if(count<0) count = pics.length-1;	
for(let i =0; i<imgs_3.length;i++) imgs_3[i].src = pics[(i+count)%pics.length];
if(a==d)clearInterval(setInt3)//останавливаем интервал
}})

Последний раз редактировалось Javany11, 03.04.2018 в 14:40.
Ответить с цитированием