//Галерея изображений на первой странице сайта class TCGallery { constructor(parent) { this.test=0; //Конструктор this.timeout_id =0; this.parent=parent; this.mas = this.getChildsMas(); //Массив элементов которые будут "Галереится" this.mas.sort(function(a,b){return b.style.zIndex-a.style.zIndex;}); this.firstmas = [].concat(this.mas); //Первоначальный порядок элементов this.btns = new Array(); } work() { if(this.mas[0].style.opacity > 0.05) { this.mas[0].style.opacity = this.mas[0].style.opacity - 0.05; this.timeout_id=setTimeout(()=>this.work(),50); this.test++; }else { //Перестовляем Z индексы первый на последнее место (больший наверху) if(this.mas.length>0) { let z=this.mas[this.mas.length-1].style.zIndex; for(let i=this.mas.length-1;i>0;i--) { this.mas[i].style.zIndex=this.mas[i-1].style.zIndex } this.mas[0].style.zIndex=z; } //Поменяли местами востанавливаем прозрачность for(let i=0;ithis.work(),5000); //Перезапускаем таймер через 10 секунд с максимальным Z индексом this.selected(); this.test++; } } //Стартуем галерею Init() { let maxz=0; for(let i=0;i0) setTimeout(()=>this.work(),5000); maxz++; //Кнопочки для переключения картинок let cdv=document.createElement('div'); cdv.style.cssText='opacity: 0.7; display: block; position: absolute; bottom: 5px; right: 5px; z-index: '+maxz+'; border: solid 0px red;'; for(let i=0;i0) this.btns[0].style.backgroundColor='#f3af5a'; } //Переместить на заданный слой (позиция с 0) moveTo(pos) { if(pos<0 || pos>this.firstmas.length - 1) return; let elm=this.firstmas[pos]; for(let j=0;j0;i--) { this.mas[i].style.zIndex=this.mas[i-1].style.zIndex } this.mas[0].style.zIndex=z; this.mas.sort(function(a,b){return b.style.zIndex-a.style.zIndex;}); } //Поменяли местами востанавливаем прозрачность for(let i=0;ithis.work(),10000); this.selected(); } //Поменялся элемент selected() { let pos=0; for(let i=0;i this.resize(), 1000); } //Подстраиваюсь под размер родительского компонента resize() { let pDiv = this.parent.parentElement; this.parent.style.width = pDiv.offsetWidth+'px'; } //Добавляю кнопочки для переключения картинок addImage(small) { this.mas.push({div: small, sell: false}); small.onmouseover = function(thiz,small) { return function() { if(!thiz.ower) return; let pos=-1; for(let i=0;i0) dx=Math.ceil(dx); else dx=Math.floor(dx); this.parent.scrollLeft+=dx; if(this.parent.scrollLeft!=this.pos) setTimeout(()=>this.moveTo(),10); } }