Rumah > pembangunan bahagian belakang > Golang > Pelaksanaan karusel html

Pelaksanaan karusel html

WBOY
Lepaskan: 2023-05-09 11:35:07
asal
4295 orang telah melayarinya

Dalam reka bentuk web, karusel ialah kesan visual yang biasa digunakan untuk memaparkan berbilang gambar atau kandungan. HTML menyediakan pelbagai kaedah untuk melaksanakan fungsi karusel, dan artikel ini akan memperkenalkan beberapa daripadanya.

1. Gunakan animasi CSS3 untuk melaksanakan karusel

Animasi CSS3 ialah kaedah mudah untuk melaksanakan karusel. Dengan menetapkan animasi, gambar atau kandungan boleh gelung secara automatik. Langkah pelaksanaan khusus adalah seperti berikut:

  1. Tetapkan bekas imej karusel dalam HTML, seperti yang ditunjukkan di bawah:
<div class="carousel">
    <img src="image1.jpg" alt="">
    <img src="image2.jpg" alt="">
    <img src="image3.jpg" alt="">
</div>
Salin selepas log masuk
Salin selepas log masuk
  1. Tetapkan gaya bekas dalam CSS dan tetapkan animasi :
.carousel {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}
.carousel img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.carousel img:first-child {
    opacity: 1;
}
.carousel img.active {
    opacity: 1;
}
@keyframes carousel {
    0% {
        transform: translateX(0%);
    }
    20% {
        transform: translateX(-100%);
    }
    40% {
        transform: translateX(-200%);
    }
    60% {
        transform: translateX(-300%);
    }
    80%{
        transform:translateX(-400%);
    }
    100% {
        transform: translateX(0%);
    }
}
Salin selepas log masuk
  1. Tetapkan logik karusel dalam JS:
let activeImage = 0;
setInterval(function() {
    const images = document.querySelectorAll('.carousel img');
    images[activeImage].classList.remove('active');
    activeImage++;
    if (activeImage >= images.length) {
        activeImage = 0;
    }
    images[activeImage].classList.add('active');
}, 5000);
Salin selepas log masuk

Melalui langkah di atas, kesan imej karusel boleh dicapai.

2. Gunakan JavaScript untuk melaksanakan karusel

JavaScript juga merupakan kaedah biasa untuk melaksanakan karusel. Langkah pelaksanaan khusus adalah seperti berikut:

  1. Tetapkan bekas karusel dalam HTML, seperti yang ditunjukkan di bawah:
<div class="carousel">
    <img src="image1.jpg" alt="">
    <img src="image2.jpg" alt="">
    <img src="image3.jpg" alt="">
</div>
Salin selepas log masuk
Salin selepas log masuk
  1. Tetapkan gaya kontena dalam CSS:
.carousel {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}
.carousel img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.carousel img:first-child {
    opacity: 1;
}
Salin selepas log masuk
  1. Tetapkan logik karusel dalam JS dan tambahkan pemantauan acara:
let activeImage = 0;
const images = document.querySelectorAll('.carousel img');
setInterval(function() {
    images[activeImage].classList.remove('active');
    activeImage++;
    if (activeImage >= images.length) {
        activeImage = 0;
    }
    images[activeImage].classList.add('active');
}, 5000);

document.addEventListener('DOMContentLoaded', function() {
    const next = document.querySelector('.carousel .next');
    const prev = document.querySelector('.carousel .prev');
    next.addEventListener('click', function() {
        images[activeImage].classList.remove('active');
        activeImage++;
        if (activeImage >= images.length) {
            activeImage = 0;
        }
        images[activeImage].classList.add('active');
    });
    prev.addEventListener('click', function() {
        images[activeImage].classList.remove('active');
        activeImage--;
        if (activeImage < 0) {
            activeImage = images.length - 1;
        }
        images[activeImage].classList.add('active');
    });
});
Salin selepas log masuk

Melalui langkah di atas, imej karusel boleh mempunyai kesan butang pusing halaman .

3. Gunakan pemalam untuk mencapai karusel

Selain daripada dua kaedah di atas, anda juga boleh menggunakan pemalam karusel siap sedia untuk mencapai kesan karusel. Berikut ialah beberapa pemalam karusel biasa:

  1. Slick Slider: Pemalam karusel responsif yang ringkas dan mudah digunakan yang menyokong gelongsor tanpa had, penyesuaian, pemuatan malas, dsb.
  2. Swiper: Pemalam karusel yang diutamakan mudah alih dengan pecutan perkakasan sebenar, berbilang kesan animasi dan ciri lain.
  3. Karusel Burung Hantu: Pemalam karusel yang kaya dengan ciri dan sangat boleh disesuaikan yang menyokong berbilang reka letak, dsb.

Kaedah di atas semuanya boleh digunakan untuk mencapai kesan karusel. Adalah perlu untuk memilih kaedah yang sesuai untuk dilaksanakan berdasarkan keperluan sebenar dan tahap teknikal.

Atas ialah kandungan terperinci Pelaksanaan karusel html. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan