MediaWiki:Common.js: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 103: | Linha 103: | ||
}); | }); | ||
</script> | </script> | ||
/* ===== CARROSSEL EVERLIGHT ===== */ | |||
.everlight-carousel { | |||
position: relative; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
margin: 25px 0; | |||
} | |||
/* Área rolável */ | |||
.everlight-carousel-track { | |||
display: flex; | |||
gap: 18px; | |||
overflow: hidden; | |||
scroll-behavior: smooth; | |||
width: 100%; | |||
max-width: 1000px; | |||
} | |||
/* Cada imagem */ | |||
.everlight-carousel-track .img-hover { | |||
flex: 0 0 auto; | |||
} | |||
/* Botões */ | |||
.carousel-btn { | |||
background: rgba(0,0,0,0.6); | |||
color: #fff; | |||
border: none; | |||
width: 42px; | |||
height: 42px; | |||
font-size: 22px; | |||
cursor: pointer; | |||
border-radius: 50%; | |||
transition: background 0.2s ease; | |||
z-index: 10; | |||
} | |||
.carousel-btn:hover { | |||
background: rgba(0,0,0,0.85); | |||
} | |||
.carousel-btn.left { | |||
margin-right: 10px; | |||
} | |||
.carousel-btn.right { | |||
margin-left: 10px; | |||
} | |||
/* Mantém seu hover */ | |||
.img-hover img { | |||
transition: transform 0.3s ease, box-shadow 0.3s ease; | |||
} | |||
.img-hover img:hover { | |||
transform: translateY(-6px) scale(1.03); | |||
box-shadow: 0 10px 20px rgba(0,0,0,0.25); | |||
} | |||
Edição das 19h05min de 16 de janeiro de 2026
document.addEventListener("DOMContentLoaded", function () {
const slider = document.getElementById("exclusiveSlider");
const left = document.querySelector(".exclusive-arrow.left");
const right = document.querySelector(".exclusive-arrow.right");
let autoScroll;
function startAutoScroll() {
autoScroll = setInterval(() => {
slider.scrollLeft += 1;
if (slider.scrollLeft + slider.clientWidth >= slider.scrollWidth) {
slider.scrollLeft = 0;
}
}, 25);
}
function stopAutoScroll() {
clearInterval(autoScroll);
}
startAutoScroll();
slider.addEventListener("mouseenter", stopAutoScroll);
slider.addEventListener("mouseleave", startAutoScroll);
left.addEventListener("click", () => {
slider.scrollLeft -= 220;
});
right.addEventListener("click", () => {
slider.scrollLeft += 220;
});
});
function scrollEverlight(direction) {
const track = document.getElementById("everlightTrack");
const scrollAmount = 260;
track.scrollLeft += scrollAmount * direction;
}
/* auto scroll lento */
setInterval(() => {
const track = document.getElementById("everlightTrack");
if (!track) return;
if (track.scrollLeft + track.clientWidth >= track.scrollWidth) {
track.scrollLeft = 0;
} else {
track.scrollLeft += 1;
}
}, 40);
<script>
document.addEventListener("DOMContentLoaded", function () {
const track = document.querySelector(".carousel-track");
const items = document.querySelectorAll(".carousel-item");
const btnLeft = document.querySelector(".carousel-btn.left");
const btnRight = document.querySelector(".carousel-btn.right");
let index = 0;
const itemWidth = items[0].offsetWidth + 20; // largura + gap
let autoScroll;
function updateCarousel() {
track.style.transform = `translateX(${-index * itemWidth}px)`;
}
function next() {
index++;
if (index >= items.length) index = 0;
updateCarousel();
}
function prev() {
index--;
if (index < 0) index = items.length - 1;
updateCarousel();
}
btnRight.addEventListener("click", () => {
stopAuto();
next();
startAuto();
});
btnLeft.addEventListener("click", () => {
stopAuto();
prev();
startAuto();
});
function startAuto() {
autoScroll = setInterval(() => {
next();
}, 4000); // 4 segundos parado em cada imagem
}
function stopAuto() {
clearInterval(autoScroll);
}
startAuto();
});
</script>
/* ===== CARROSSEL EVERLIGHT ===== */
.everlight-carousel {
position: relative;
display: flex;
align-items: center;
justify-content: center;
margin: 25px 0;
}
/* Área rolável */
.everlight-carousel-track {
display: flex;
gap: 18px;
overflow: hidden;
scroll-behavior: smooth;
width: 100%;
max-width: 1000px;
}
/* Cada imagem */
.everlight-carousel-track .img-hover {
flex: 0 0 auto;
}
/* Botões */
.carousel-btn {
background: rgba(0,0,0,0.6);
color: #fff;
border: none;
width: 42px;
height: 42px;
font-size: 22px;
cursor: pointer;
border-radius: 50%;
transition: background 0.2s ease;
z-index: 10;
}
.carousel-btn:hover {
background: rgba(0,0,0,0.85);
}
.carousel-btn.left {
margin-right: 10px;
}
.carousel-btn.right {
margin-left: 10px;
}
/* Mantém seu hover */
.img-hover img {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.img-hover img:hover {
transform: translateY(-6px) scale(1.03);
box-shadow: 0 10px 20px rgba(0,0,0,0.25);
}