
Effcet Overflow





codes you should have for slider working
HtML Code
css Code
.wraperEffectOverflow {
width: 85%;
height: 500px;
margin: 0 auto;
border: 1px solid #ffffff1a;
background-color: rgba(255, 255, 255, 0.089);
display: flex;
flex-wrap: nowrap;
overflow: hidden;
position: relative;
transform-style: preserve-3d;
display: flex;
align-items: center;
padding-inline: 5%;
}
.btnRightCssEffectOverflow {
width: 50px;
height: 50px;
position: absolute;
z-index: 10;
right: 1.25rem;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
transition: 0.7s all;
&:hover {
transform: translateY(-50%) scale(1.2);
}
}
.btnLeftCssEffectOverflow {
width: 50px;
height: 50px;
position: absolute;
z-index: 10;
left: 1.25rem;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
transition: 0.7s all;
&:hover {
transform: translateY(-50%) scale(1.2);
}
}
.imagesCssEffectOverflow {
width: 35%;
height: 40%;
display: flex;
flex-shrink: 0;
> img {
width: 100%;
height: 100%;
object-fit: cover;
}
}
@media screen and (max-width: 700px) {
.effect2 {
height: 50% !important;
}
}
.effect1 {
transform: perspective(900px) rotateY(40deg);
position: absolute;
left: 2%;
transition: 2s all;
z-index: 5;
}
.effect2 {
transform: perspective(900px) scale(1.2);
z-index: 3;
position: absolute;
left: 50%;
transform: translateX(-50%);
transition: 2s all;
z-index: 20;
height: 80%;
}
.effect3 {
transform: perspective(900px) rotateY(-40deg);
position: absolute;
left: 63%;
transition: 2s all;
z-index: 3;
}
js Code
let _imagesWrapperEffectOverflow = document.querySelectorAll(
".freshSwiperEffectOverflow"
);
let freshWrapperEffectOverflow = document.querySelector(
".freshWrapperEffectOverflow"
);
const btnRightEffectOverflow = document.getElementById(
"btnRightEffectOverflow"
);
const btnLeftEffectOverflow = document.getElementById("btnLeftEffectOverflow");
const TimeSpeedEffectOverflow = 1500;
btnRightEffectOverflow.classList.add("btnRightCssEffectOverflow");
btnLeftEffectOverflow.classList.add("btnLeftCssEffectOverflow");
freshWrapperEffectOverflow.classList.add("wraperEffectOverflow");
_imagesWrapperEffectOverflow.forEach((imageWrap) => {
imageWrap.classList.add("imagesCssEffectOverflow");
});
let flagRightEffectOverflow = 0;
let transRightNumbEffectOverflow = 0;
let flagRightClickEffectOverflow = 0;
btnRightEffectOverflow.addEventListener("click", () => {
let imgEff1 = document.querySelector(".effect1");
let imgEff2 = document.querySelector(".effect2");
let imgEff3 = document.querySelector(".effect3");
let dataTartib1 = imgEff1.getAttribute("data-tartib");
let dataTartib2 = imgEff2.getAttribute("data-tartib");
let dataTartib3 = imgEff3.getAttribute("data-tartib");
if (dataTartib2 == 2) {
imgEff2.classList.remove("effect2");
imgEff2.classList.add("effect1");
imgEff2.setAttribute("data-tartib", "1");
}
if (dataTartib3 == 3) {
imgEff3.classList.remove("effect3");
imgEff3.classList.add("effect2");
imgEff3.setAttribute("data-tartib", "2");
}
if (dataTartib1 == 1) {
imgEff1.classList.remove("effect1");
imgEff1.classList.add("effect3");
imgEff1.setAttribute("data-tartib", "3");
}
});
btnLeftEffectOverflow.addEventListener("click", () => {
let imgEff1 = document.querySelector(".effect1");
let imgEff2 = document.querySelector(".effect2");
let imgEff3 = document.querySelector(".effect3");
let dataTartib1 = imgEff1.getAttribute("data-tartib");
let dataTartib2 = imgEff2.getAttribute("data-tartib");
let dataTartib3 = imgEff3.getAttribute("data-tartib");
if (dataTartib2 == 2) {
imgEff2.classList.remove("effect2");
imgEff2.classList.add("effect3");
imgEff2.setAttribute("data-tartib", "3");
}
if (dataTartib3 == 3) {
imgEff3.classList.remove("effect3");
imgEff3.classList.add("effect1");
imgEff3.setAttribute("data-tartib", "1");
}
if (dataTartib1 == 1) {
imgEff1.classList.remove("effect1");
imgEff1.classList.add("effect2");
imgEff1.setAttribute("data-tartib", "2");
}
});




