Bagaimana untuk membuat pratonton slider gerakan perlahan
P粉715274052
P粉715274052 2023-08-17 22:42:11
0
1
561
<p>Saya memerlukan pratonton gelangsar untuk bergerak mengikut imej, tetapi kini ia bergerak serta-merta ke penghujung</p> <p>Saya cuba mencipta peluncur pratonton menggunakan dua butang (kiri dan kanan) tetapi apabila saya menekan butang kanan ia bergerak ke penghujung manakala saya memerlukannya untuk bergerak mengikut imej Berikut adalah pautannya: https://codepen.io/alexvambato/pen/yLGBxKK</p> <pre class="brush:php;toolbar:false;"><div class="img-container1" style="float:left; margin:10px;max-width: 530px"> <!-- Cipta peluncur. --> <gaya> /* Lihat gaya pada codepen.io */ </style> <div id="thumbelina" style="padding:5px;overflow: hidden;"> <button class="btnToLeft" onclick="toMovel()"><</button> <ul id="thumbelina0" style="padding:0px; width:max-content; text-align:center;display: flex;margin-bottom: 0px;margin-left: 0px;"> <li style="padding:5px;width: auto;height: 100px;display: block;"><img src="{{preview_image}}" style="margin-top: -5px;margin-left : -5px;" /></li> <li style="padding:5px;width: auto;height: 100px;display: block;"><img src="{{preview_image}}" style="margin-top: -5px;margin-left : -5px;" /></li> <li style="padding:5px;width: auto;height: 100px;display: block;"><img src="{{preview_image}}" style="margin-top: -5px;margin-left : -5px;" /></li> <li style="padding:5px;width: auto;height: 100px;display: block;"><img style="margin-top: -5px;margin-left: -5px;" ;/li> <li style="padding:5px;width: auto;height: 100px;display: block;"><img src="{{preview_image}}" style="margin-top: -5px;margin-left : -5px;" /></li> <li style="padding:5px;width: auto;height: 100px;display: block;"><img src="{{preview_image}}" style="margin-top: -5px;margin-left : -5px;" /></li> </ul> <button class="btnToRight" onclick="toMove()">></button> </div> </div> <skrip> fungsi toMove() { var move = document.querySelector('#thumbelina0'); move.setAttribute('style', 'padding:0px; width:max-content; text-align:center;display: flex;margin-bottom: 0px;margin-left: -300px;') } fungsi toMovel() { var move = document.querySelector('#thumbelina0'); move.setAttribute('style', 'padding:0px; width:max-content; text-align:center;display: flex;margin-bottom: 0px;margin-left: 0px;') } </script></pre> <p><br /></p>
P粉715274052
P粉715274052

membalas semua(1)
P粉851401475

Untuk membina peluncur seperti itu, anda perlu memaparkan imej dan gambar dengan ketinggian dan lebar yang sama. Sebagai contoh, 100 piksel, maka setiap img harus memaparkan imej dalam mod dipergiatkan. Setelah selesai, anda perlu menulis beberapa kod dalam JavaScript seperti ini:

Pertama, anda perlu menentukan pembolehubah yang menunjukkan kedudukan peluncur.

var pos = 0; //Ini sepatutnya pembolehubah global

Dalam fungsi bergerak dan bergerak anda perlu menambah/mengurangkan nilai pos. Berdasarkan ini, anda boleh menetapkan nilai margin peluncur seperti berikut:

move.setAttribute('style', 'padding:0px; width:max-content; text-align:center;display: flex;margin-bottom: 0px;margin-left: '+pos*100+'px;' )

Sudah tentu, nilai pos harus mempunyai had kiraan imej dan nilai negatif.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!