Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Membina Peluncur Imej jQuery Mudah dengan Kesan Pudar atau Slaid?

Bagaimana untuk Membina Peluncur Imej jQuery Mudah dengan Kesan Pudar atau Slaid?

Linda Hamilton
Lepaskan: 2024-11-25 00:55:12
asal
203 orang telah melayarinya

How to Build Simple jQuery Image Sliders with Fade or Slide Effects?

Cara Mencipta Peluncur Imej jQuery yang Mudah dengan Kesan Gelongsor atau Kelegapan

Ramai pembangun memilih untuk mengelak daripada menggunakan pemalam pra-bina kerana kebimbangan tentang saiz atau kemungkinan konflik dengan JavaScript sedia ada. Bagi mereka yang lebih suka mencipta peluncur mereka sendiri, berikut ialah pendekatan ringkas menggunakan jQuery:

Fungsi jQuery Utama:

  • index(): Mengembalikan kedudukan unsur dalam saudaranya elemen.
  • eq(): Memilih elemen berdasarkan kedudukannya.

Pendekatan:

  • Dapatkan semula indeks elemen pencetus yang dipilih.
  • Padankan indeks ini dengan imej yang sepadan menggunakan kaedah eq().

1. FadeIn / FadeOut Kesan

HTML:

<ul class="images">
  ...
</ul>

<ul class="triggers">
  ...
</ul>
Salin selepas log masuk

CSS:

ul.images { position:relative; }
ul.images li { position:absolute; }
Salin selepas log masuk

jQuery:

var target;
var triggers = $('ul.triggers li');
var images = $('ul.images li');
var lastElem = triggers.length-1;

triggers.first().addClass('active');
images.hide().first().show();

function sliderResponse(target) {
    images.fadeOut(300).eq(target).fadeIn(300);
    triggers.removeClass('active').eq(target).addClass('active');
}
Salin selepas log masuk

2. Kesan Gelongsor

HTML:

Sama seperti FadeIn/FadeOut kesan.

CSS:

.mask { ... }
ul.images { ... }
ul.images li { ... }
Salin selepas log masuk

jQuery:

var target;
var triggers = $('ul.triggers li');
var images = $('ul.images li');
var lastElem = triggers.length-1;
var mask = $('.mask ul.images');
var imgWidth = images.width();

triggers.first().addClass('active');
mask.css('width', imgWidth*(lastElem+1) +'px');

function sliderResponse(target) {
    mask.stop(true,false).animate({'left':'-'+ imgWidth*target +'px'},300);
    triggers.removeClass('active').eq(target).addClass('active');
}
Salin selepas log masuk

Respons jQuery Dikongsi untuk Kedua-duanya Peluncur:

triggers.click(function() { ... });
$('.next').click(function() { ... });
$('.prev').click(function() { ... });
function sliderTiming() { ... }
function resetTiming() { ... }
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membina Peluncur Imej jQuery Mudah dengan Kesan Pudar atau Slaid?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan