среда, 18 февраля 2026 г.

Slider JS

<div id='portfolio-wrap-1' class='portfolio-wrap'>
<div id='portfolio-wrap-2' class='portfolio-wrap' style='opacity: 0;'>
<div id='portfolio-wrap-3' class='portfolio-wrap' style='opacity: 0;'>
<div id='portfolio-wrap-4' class='portfolio-wrap' style='opacity: 0;'>



<div id='portfolio-control'>
<div class='portfolio-item' onclick='slideBtn(0)'></div>
<div class='portfolio-item' onclick='slideBtn(1)'></div>
<div class='portfolio-item' onclick='slideBtn(2)'></div>
<div class='portfolio-item' onclick='slideBtn(3)'></div>
</div>

<div id="swipper-btn-box">
<div onclick="chaosCtrl('prev')" id="swiper-button-prev"><</div>
<div onclick="chaosCtrl('next')" id="swiper-button-next">></div>
</div>



/* Фрагмент необходимый для версии с изображениями
const slideUrl = new Array(
'url(file:///C:/Users/jorda/Desktop/%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D1%8F/01.jpeg)',
'url(file:///C:/Users/jorda/Desktop/%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D1%8F/02.jpeg)',
'url(file:///C:/Users/jorda/Desktop/%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D1%8F/03.jpeg)'
);
*/



// Настройки
var numArray = 1;

const guard = new Array(0, 1, 1, 1);
const guardInner = new Array(0, 0, 0, 0);

var slideDate = +new Date() + 3000;

const slideSetting = new Array(1, 2, 3, 0);

var slideTime = 3500;

var slideIf = 0;
var slideIfInner = 0;



/* Фрагмент необходимый для версии с изображениями
const slideObj = new Object({
'00': `--sld1:` + slideUrl[0] + `; --sld2:` + slideUrl[1] + `; --sld3: 0;`,
'01': `--sld1:` + slideUrl[1] + `; --sld2:` + slideUrl[0] + `; --sld3: 1;`,

'10': `--sld1:` + slideUrl[2] + `; --sld2:` + slideUrl[1] + `; --sld3: 1;`,
'11': `--sld1:` + slideUrl[1] + `; --sld2:` + slideUrl[2] + `; --sld3: 0;`,

'20': `--sld1:` + slideUrl[2] + `; --sld2:` + slideUrl[0] + `; --sld3: 0;`,
'21': `--sld1:` + slideUrl[0] + `; --sld2:` + slideUrl[2] + `; --sld3: 1;`
});
*/



// Кнопки prev, next
function chaosCtrl(a) {

console.log(guard);


let nowNum = 0;
for (let i = 0; i < guard.length; i++) {
if (guard[i] == 0) {
nowNum = i;
break;
}
}
console.log(nowNum);

let result = 0;
if (a == 'next') {
result = +nowNum + 1;
} else if (a == 'prev') {
result = +nowNum - 1;
}

let num = -1;
if (result == 4) {
result = 0;
} else if (result == +num) {
result = 3;
}

console.log(result);

slideIf = 1;
/*
document.getElementById('subheader-body').style.cssText = slideObj[String(a) + String(numArray)];
*/
if ( Number(result) == 0 ) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else if ( Number(result) == 1 ) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else if ( Number(result) == 2) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else if ( Number(result) == 3) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 1;`;
}


/* 17.02.26 del-time
document.getElementById('empty-absolute').getElementsByTagName('span')[0].style.cssText = `background-position: 100% 0%`;
document.getElementById('empty-absolute').getElementsByTagName('span')[1].style.cssText = `background-position: 100% 50%`;
document.getElementById('empty-absolute').getElementsByTagName('span')[2].style.cssText = `background-position: 100% 100%`;

document.getElementById('empty-absolute').getElementsByTagName('span')[a].style.cssText = `background-position: 0% ${ a == 0 ? "0" : a == 1 ? "50" : "100" }%`;
*/

console.log('A');
slideIfInner += 1;
// if ( slideIfInner == 1 ) { numArray = a == 0 && numArray == 0 ? 1 : a == 0 && numArrray == 1 ? 0 : numArray; }
if ( slideIfInner == 1 ) {
+result == 0 && numArray == 0 ? numArray = 1 : +result == 0 && numArrray == 1 ? numArray = 0 : numArray = numArray;
}

// START ADD 19.02.26
guardInner[0] = 0, guardInner[1] = 0, guardInner[2] = 0, guardInner[3] = 0;

for ( let i = 0; i < guard.length; i++ ) {
if ( result == i ) {
guard[i] = 0;
} else {
guard[i] = 1;
}
}
console.log('код завершен');
// EXIT ADD 19.02.26


setTimeout(() => {

if ( slideIfInner == 1 ) {

console.log('B');

// numArray = a == 0 && numArray == 0 ? 1 : a == 0 && numArrray == 1 ? 0 : numArray;


// slideDate = +new Date() + 1000;
/* 19.02.26
guardInner[0] = 0, guardInner[1] = 0, guardInner[2] = 0;
*/
/* 19.02.26
guardInner[0] = 0, guardInner[1] = 0, guardInner[2] = 0, guardInner[3] = 0;

for ( let i = 0; i < guard.length; i++ ) {
if ( result == i ) {
guard[i] = 0;
} else {
guard[i] = 1;
}
}
console.log('код завершен');
*/

// guardInner[a] = 1;

// slideTime = 1500;

slideIf = 0;
slideIfInner -= 1;
slide();

} else {

slideIfInner -= 1;

}

}, 7500);

}



// Кнопки
function slideBtn(a) {

slideIf = 1;
/*
document.getElementById('subheader-body').style.cssText = slideObj[String(a) + String(numArray)];
*/
if ( Number(a) == 0 ) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else if ( Number(a) == 1 ) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else if ( Number(a) == 2) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else if ( Number(a) == 3) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 1;`;
}


/* 17.02.26 del-time
document.getElementById('empty-absolute').getElementsByTagName('span')[0].style.cssText = `background-position: 100% 0%`;
document.getElementById('empty-absolute').getElementsByTagName('span')[1].style.cssText = `background-position: 100% 50%`;
document.getElementById('empty-absolute').getElementsByTagName('span')[2].style.cssText = `background-position: 100% 100%`;

document.getElementById('empty-absolute').getElementsByTagName('span')[a].style.cssText = `background-position: 0% ${ a == 0 ? "0" : a == 1 ? "50" : "100" }%`;
*/

console.log('A');
slideIfInner += 1;
// if ( slideIfInner == 1 ) { numArray = a == 0 && numArray == 0 ? 1 : a == 0 && numArrray == 1 ? 0 : numArray; }
if ( slideIfInner == 1 ) {
a == 0 && numArray == 0 ? numArray = 1 : a == 0 && numArrray == 1 ? numArray = 0 : numArray = numArray;
}

setTimeout(() => {

if ( slideIfInner == 1 ) {

console.log('B');

// numArray = a == 0 && numArray == 0 ? 1 : a == 0 && numArrray == 1 ? 0 : numArray;


// slideDate = +new Date() + 1000;
guardInner[0] = 0, guardInner[1] = 0, guardInner[2] = 0;


for ( let i = 0; i < guard.length; i++ ) {
if ( a == i ) { guard[i] = 0;
} else { guard[i] = 1; }
}


// guardInner[a] = 1;

// slideTime = 1500;

slideIf = 0;
slideIfInner -= 1;
slide();

} else {

slideIfInner -= 1;

}

}, 7500);

}



function slide() {

// if ( slideIf == 0 ) {

setTimeout(() => {

if ( slideIf == 0 ) {

if ( guard[0] == 0 ) {



/* ***********************
START 1
************************** */

if ( guardInner[0] == 0 && slideDate <= +new Date() ) {
if ( numArray == 1) { numArray = 0 } else { numArray = 1; }
/* 17.02.26
if ( numArray == 0 ) { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[0] + `; --sld2:` + slideUrl[1] + `; --sld3: 0;`;
} else { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[1] + `; --sld2:` + slideUrl[0] + `; --sld3: 1;`; }
*/
if ( numArray == 0 ) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else {
/* document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[1] + `; --sld2:` + slideUrl[0] + `; --sld3: 1;`;*/
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;

}



guardInner[0] = 1;

slideDate = +new Date() + 1500;
console.log('S1');
slideTime = 1500;
slide();

} else if ( slideDate <= +new Date() ) {
/*
if ( numArray == 0 ) { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[0] + `; --sld2:` + slideUrl[1] + `; --sld3: 1;`;
} else { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[1] + `; --sld2:` + slideUrl[0] + `; --sld3: 0;`; }
*/
if ( numArray == 0 ) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
}

/* 17.02.26 del-time
document.getElementById('subheader-body').getElementsByTagName('span')[0].style.cssText = `background-position: 100% 0%`;
document.getElementById('subheader-body').getElementsByTagName('span')[1].style.cssText = `background-position: 0% 50%`;
*/

guardInner[0] = 0;

guard[0] = 1;
guard[slideSetting[0]] = 0

slideDate = +new Date() + 3500;
console.log('E1');
slideTime = 3500;
slide();

}
/* **********************
EXIT 1
************************* */

/* *************************
START 2
**************************** */

} else if ( guard[1] == 0 ) {
if ( guardInner[1] == 0 && slideDate <= +new Date() ) {
/*
if ( numArray == 0 ) { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[2] + `; --sld2:` + slideUrl[1] + `; --sld3: 1;`;
} else { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[1] + `; --sld2:` + slideUrl[2] + `; --sld3: 0;`; }
*/
if ( numArray == 0 ) {

document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else {

document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
}



guardInner[1] = 1;

slideDate = +new Date() + 1500;
console.log('S2');
slideTime = 1500;
slide();

} else if ( slideDate <= +new Date() ) {
/*
if ( numArray == 0 ) { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[2] + `; --sld2:` + slideUrl[1] + `; --sld3: 0;`;
} else { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[1] + `; --sld2:` + slideUrl[2] + `; --sld3: 1;`; }
*/
if ( numArray == 0 ) {

document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else {

document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
}


/* 17.02.26 del-time
document.getElementById('empty-absolute').getElementsByTagName('span')[1].style.cssText = `background-position: 100% 50%`;
document.getElementById('empty-absolute').getElementsByTagName('span')[2].style.cssText = `background-position: 0% 100%`;
*/

guardInner[1] = 0;

guard[1] = 1;
guard[slideSetting[1]] = 0

slideDate = +new Date() + 3500;
console.log('E2');
slideTime = 3500;
slide();

}
/* *******************************
EXIT 2
********************************** */

/* *******************************
START 3
********************************** */

} else if ( guard[2] == 0 ) {
if ( guardInner[2] == 0 && slideDate <= +new Date() ) {
/*
if ( numArray == 0 ) { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[2] + `; --sld2:` + slideUrl[0] + `; --sld3: 0;`;
} else { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[0] + `; --sld2:` + slideUrl[2] + `; --sld3: 1;`; }
*/


if ( numArray == 0 ) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else {

document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
}


guardInner[2] = 1;

slideDate = +new Date() + 1500;
console.log('S3');
slideTime = 1500;
slide();

} else if ( slideDate <= +new Date() ) {

/*
if ( numArray == 0 ) { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[2] + `; --sld2:` + slideUrl[0] + `; --sld3: 1;`;
} else { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[0] + `; --sld2:` + slideUrl[2] + `; --sld3: 0;`; }
*/
if ( numArray == 0 ) {

document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 1;`;
} else {

document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 1;`;
}


/* 17.02.26 del-time
document.getElementById('empty-absolute').getElementsByTagName('span')[1].style.cssText = `background-position: 100% 50%`;
document.getElementById('empty-absolute').getElementsByTagName('span')[2].style.cssText = `background-position: 0% 100%`;
*/

guardInner[2] = 0;

guard[2] = 1;
guard[slideSetting[2]] = 0

slideDate = +new Date() + 3500;
console.log('E2');
slideTime = 3500;
slide();

}

/* *************************************
EXIT 3
**************************************** */
} else if ( guard[3] == 0 ) {
if ( guardInner[3] == 0 && slideDate <= +new Date() ) {
/* *************************************
START 4
**************************************** */
/*
if ( numArray == 0 ) { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[2] + `; --sld2:` + slideUrl[0] + `; --sld3: 0;`;
} else { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[0] + `; --sld2:` + slideUrl[2] + `; --sld3: 1;`; }
*/


if ( numArray == 0 ) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 1;`;
} else {

document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 1;`;
}


guardInner[3] = 1;

slideDate = +new Date() + 1500;
console.log('S3');
slideTime = 1500;
slide();






} else if ( slideDate <= +new Date() ) {


/*
if ( numArray == 0 ) { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[2] + `; --sld2:` + slideUrl[0] + `; --sld3: 1;`;
} else { document.getElementById('subheader-body').style.cssText = `--sld1:` + slideUrl[0] + `; --sld2:` + slideUrl[2] + `; --sld3: 0;`; }
*/
if ( numArray == 0 ) {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
} else {
document.getElementsByClassName('portfolio-wrap')[0].style.cssText = `opacity: 1;`;
document.getElementsByClassName('portfolio-wrap')[1].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[2].style.cssText = `opacity: 0;`;
document.getElementsByClassName('portfolio-wrap')[3].style.cssText = `opacity: 0;`;
}

/* 17.02.23 del-time
document.getElementById('empty-absolute').getElementsByTagName('span')[2].style.cssText = `background-position: 100% 100%`;
document.getElementById('empty-absolute').getElementsByTagName('span')[0].style.cssText = `background-position: 0% 0%`;
*/
guardInner[3] = 0;

guard[3] = 1;
guard[slideSetting[3]] = 0

slideDate = +new Date() + 3500;
console.log('E3');
slideTime = 3500;
slide();

}
}
/* ************************************************
EXIT 4
*************************************************** */
} else { // slideIf
console.log('CC');
}

}, slideTime);

// } // slideIf

}

slide();