JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)_javascript技巧
这篇文章主要介绍了JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动),需要的朋友可以参考下
1、本文使用js+jQuery实现轮播图,需要引用jquery包,另种实现分别是animate实现自适应的轮播,以及transform平滑轮播(在注释代码中)。
2、代码中的图片大家自己更换就可以了,样式和逻辑均写在js里。
3、html标签代码,js代码
<p class="slider"> //轮播箭头 <p class="lastpic"><img src="../images/prev.png"></p> <p class="nextpic"><img src="../images/next.png"></p> //轮播图片 <ul id="slides" class="slides clearfix"> <li><img class="responsive" src="../images/wrap-page.jpg" alt="暂无图片"></li> <li><img class="responsive" src="../images/wrap-page.jpg" alt="暂无图片"></li> <li><img class="responsive" src="../images/wrap-page.jpg" alt="暂无图片"></li> <li><img class="responsive" src="../images/wrap-page.jpg" alt="暂无图片"></li> </ul> </p>
<script type="text/javascript"> $(document).ready(function() { var len = $(".slider li").length-1; //给slider设置样式 $(".slider").css({ "width":"100%", "height": "inherit", "overflow": "hidden", "display":"inline-block" }); //给ul设置宽度 $(".slides").css({ "position": "relative", "width":((len+1)*100).toString()+"%", "margin":"0", "padding":"0"}); //给li设置百分比宽度 $(".slides li").css({ "width":(100/(len+1)).toString()+"%", "float":"left" }); //给图片设置宽度 $(".responsive").css({ "width":"100%", "height":"inherit" }); //控制点样式 $(".slider p").css({ "position": "absolute", "z-index":"999", "cursor": "pointer" }); $(".slider .lastpic").css({ "left":"0", "margin-top":"7%" }); $(".slider .nextpic").css({ "right":"0", "margin-top":"7%" }); //animate移动 var i = 0; $(".nextpic").click(function(){ moveNext(i); }); $(".lastpic").click(function(){ moveLast(i); }); //自动轮播 var timer = setInterval(function(){ moveNext(i); },5000); moveNext = function(n){ if(n==len){ i=-1; $(".slider .slides").animate({right: ""},800); }else{ $(".slider .slides").animate({right:((n+1)*100).toString()+"%"}, 800); } i++; } moveLast = function(n){ if(n==0){ i=len+1; $(".slider .slides").animate({right:(len*100).toString()+"%"}, 800); }else{ $(".slider .slides").animate({right:((n-1)*100).toString()+"%"}, 800); } i--; } //手机触摸效果 var startX,endX,moveX; function touchStart(event){ var touch = event.touches[0]; startX = touch.pageX; } function touchMove(event){ var touch = event.touches[0]; endX = touch.pageX; } function touchEnd(event){ moveX = startX - endX; if(moveX>50){ moveNext(i); }else if(moveX<-50){ moveLast(i); } } document.getElementById("slides").addEventListener("touchstart",touchStart,false); document.getElementById("slides").addEventListener("touchmove",touchMove,false); document.getElementById("slides").addEventListener("touchend",touchEnd,false); //transition移动固定宽度,无法自适应 // $(".nextpic").click(function(){ // if(i==len){ // i=-1; // $(".slider .slides").css({ // 'transition-timing-function':'linear', // 'transition-duration':'800ms', // 'transform':'translateX(0px)' // }) // }else{ // $(".slider .slides").css({ // 'transition-timing-function':'linear', // 'transition-duration':'800ms', // 'transform':'translateX(-'+(i+1)*width+'px)' // }) // } // i++; // }); // $(".lastpic").click(function(){ // if(i==0){ // i=len+1; // $(".slider .slides").css({ // 'transition-timing-function':'linear', // 'transition-duration':'800ms', // 'transform':'translateX(-'+len*width+'px)' // }) // }else{ // $(".slider .slides").css({ // 'transition-timing-function':'linear', // 'transition-duration':'800ms', // 'transform':'translateX(-'+(i-1)*width+'px)' // }) // } // i--; // }) }); </script>
以上所述是小编给大家介绍的JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
Atas ialah kandungan terperinci JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)_javascript技巧. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Ciri tangkapan skrin tidak berfungsi pada iPhone anda? Mengambil tangkapan skrin adalah sangat mudah kerana anda hanya perlu menahan butang Naik Kelantangan dan butang Kuasa pada masa yang sama untuk meraih skrin telefon anda. Walau bagaimanapun, terdapat cara lain untuk menangkap bingkai pada peranti. Betulkan 1 – Menggunakan Assistive Touch Ambil tangkapan skrin menggunakan ciri Assistive Touch. Langkah 1 – Pergi ke tetapan telefon anda. Langkah 2 – Seterusnya, ketik untuk membuka tetapan Kebolehcapaian. Langkah 3 – Buka tetapan Sentuh. Langkah 4 – Seterusnya, buka tetapan Assistive Touch. Langkah 5 – Hidupkan Sentuhan Bantu pada telefon anda. Langkah 6 – Buka “Sesuaikan Menu Teratas” untuk mengaksesnya. Langkah 7 – Sekarang anda hanya perlu memautkan mana-mana fungsi ini ke tangkapan skrin anda. Jadi klik pada yang pertama

Perkara yang paling dibimbangkan oleh ramai pengguna ialah sama ada skrin miniLED akan menyakitkan mata Malah, walaupun kecerahan skrin ini boleh mencapai sangat tinggi, ia tidak akan menyakitkan mata dan masih boleh digunakan secara normal. Adakah skrin mini menyakitkan mata anda Jawapan: Ia tidak menyakitkan mata anda. Walaupun kecerahan skrin miniLED akan lebih tinggi, ia tidak akan terus mengekalkan kecerahan ini semasa penggunaan harian Ia hanya akan dipaparkan apabila kecerahan perlu ditingkatkan, jadi ia tidak akan sentiasa mengekalkan kecerahan tinggi dan menyakitkan mata kecerahan puncak juga untuk kecerahan yang lebih baik. Pengenalan kepada skrin mini 1. Teknologi paparan lampu latar MiniLED menggunakan lampu latar, jadi perbezaan terbesar dari LCD ialah lapisan lampu latar 2. Berbanding dengan skrin LCD, prestasi LED mini akan lebih tinggi.

Apabila ramai rakan menggunakan telefon bimbit mereka, mereka tiba-tiba mendapati bahawa antara muka operasi telefon bimbit telah bertukar menjadi warna "hitam putih" Mereka tidak tahu apa yang menyebabkannya atau bagaimana untuk menyelesaikannya sebagai contoh untuk mengajar anda cara membuatnya berfungsi Warna antara muka operasi telefon mudah alih kembali normal. 1. Sediakan antara muka telefon mudah alih dan cari ikon "berbentuk gear" dalam antara muka operasi. Seperti yang ditunjukkan di bawah: Klik ikon ini untuk memasuki antara muka tetapan telefon. 2. Pilihan Antara muka pengendalian telefon mudah alih telah bertukar kepada hitam dan putih, yang berkaitan dengan tetapan "Paparan" telefon bimbit Selepas memasukkan antara muka tetapan telefon bimbit, cari pilihan "Paparan dan Tema". menu lungsur, seperti yang ditunjukkan di bawah: Kemudian klik pilihan "Paparan dan Tema" untuk memasuki halaman butiran. 3. Selepas menukar warna skrin dan memasukkan pilihan "Paparan dan Tema", cari "

Memadamkan sesuatu yang penting daripada skrin utama anda dan cuba mendapatkannya semula? Anda boleh meletakkan ikon apl kembali pada skrin dalam pelbagai cara. Kami telah membincangkan semua kaedah yang boleh anda ikuti dan meletakkan semula ikon aplikasi pada skrin utama Cara Buat Asal Alih Keluar dari Skrin Utama dalam iPhone Seperti yang kami nyatakan sebelum ini, terdapat beberapa cara untuk memulihkan perubahan ini pada iPhone. Kaedah 1 – Gantikan Ikon Apl dalam Pustaka Apl Anda boleh meletakkan ikon apl pada skrin utama anda terus daripada Pustaka Apl. Langkah 1 – Leret ke sisi untuk mencari semua apl dalam pustaka apl. Langkah 2 – Cari ikon apl yang anda padamkan sebelum ini. Langkah 3 – Hanya seret ikon apl dari pustaka utama ke lokasi yang betul pada skrin utama. Ini adalah gambar rajah aplikasi

Saya percaya ramai rakan telah menghadapi masalah telefon bimbit tiba-tiba menggesa: Jangan tutup bahagian atas skrin Jadi mengapa telefon bimbit tiba-tiba muncul seperti ini? Mari kita lihat bersama-sama di bawah. Malah, apabila ini berlaku, ada sesuatu yang menghalang penderia jarak telefon, jadi gesaan ini diterima pada skrin telefon. Jadi mengapa saya tiba-tiba menerima gesaan sedemikian? Malah, mungkin anda telah menghidupkan [mod sentuhan anti-tidak sengaja] pada telefon anda, jadi masalah ini berlaku. Jadi bagaimana kita menutupnya? Sebenarnya, kaedahnya sangat mudah. Mari kita lihat bersama. Kaedah 1: Ikut terus gesaan pada skrin untuk menutup menggunakan kombinasi kekunci pintasan. Kaedah 2: Jika kaedah di atas tidak berfungsi, anda juga boleh membuka [Tetapan] telefon

Menurut berita pada 23 Julai, blogger Digital Chat Station mengumumkan bahawa kapasiti bateri Xiaomi 15 Pro telah ditingkatkan kepada 6000mAh dan menyokong pengecasan kilat berwayar 90W Ini akan menjadi model Pro dengan bateri terbesar dalam siri digital Xiaomi. Stesen Sembang Digital sebelum ini mendedahkan bahawa bateri Xiaomi 15Pro mempunyai ketumpatan tenaga ultra tinggi dan kandungan silikon jauh lebih tinggi daripada produk pesaing. Selepas bateri berasaskan silikon diuji secara besar-besaran pada tahun 2023, bateri anod silikon generasi kedua telah dikenal pasti sebagai hala tuju pembangunan industri pada tahun ini. 1. Kapasiti gram teoretikal silikon boleh mencapai 4200mAh/g, iaitu lebih daripada 10 kali ganda kapasiti gram grafit (kapasiti gram teoretikal grafit ialah 372mAh/g). Untuk elektrod negatif, kapasiti apabila jumlah kemasukan ion litium mencapai maksimum ialah kapasiti gram teori, yang bermaksud bahawa di bawah berat yang sama

Walaupun ia akan mengambil masa yang lama sebelum siri iPhone 16 dikeluarkan, terdapat pendedahan berterusan mengenai penampilan dan konfigurasi. Menurut media Korea SisaJournal, Apple merancang untuk memperkenalkan teknologi bezel ultra-sempit baharu dalam siri telefon mudah alih iPhone 16 yang akan datang. Teknologi ini melibatkan penggulungan wayar tembaga dalaman ke dalam struktur yang lebih padat untuk mengurangkan lebar bezel paparan bawah telefon, membolehkan paparan yang lebih besar. Langkah inovatif ini bertujuan untuk meningkatkan pengalaman pengguna, membolehkan pengguna menikmati bidang pandangan yang lebih luas dan pengalaman hiburan yang lebih mengasyikkan. Apple sentiasa komited untuk terus menambah baik reka bentuk dan teknologi produknya untuk membawa fungsi dan prestasi yang lebih maju kepada pengguna. Pelancaran siri telefon bimbit iPhone 16 akan mengukuhkan lagi kepimpinan Apple dalam telefon pintar Menurut @SnapaDigital, Apple baru

Teknologi pengesanan dan pengecaman muka adalah teknologi yang agak matang dan digunakan secara meluas. Pada masa ini, bahasa aplikasi Internet yang paling banyak digunakan ialah JS Melaksanakan pengesanan muka dan pengecaman pada bahagian hadapan Web mempunyai kelebihan dan kekurangan berbanding dengan pengecaman muka bahagian belakang. Kelebihan termasuk mengurangkan interaksi rangkaian dan pengecaman masa nyata, yang sangat memendekkan masa menunggu pengguna dan meningkatkan pengalaman pengguna termasuk: terhad oleh saiz model, ketepatannya juga terhad. Bagaimana untuk menggunakan js untuk melaksanakan pengesanan muka di web? Untuk melaksanakan pengecaman muka di Web, anda perlu biasa dengan bahasa dan teknologi pengaturcaraan yang berkaitan, seperti JavaScript, HTML, CSS, WebRTC, dll. Pada masa yang sama, anda juga perlu menguasai visi komputer yang berkaitan dan teknologi kecerdasan buatan. Perlu diingat bahawa kerana reka bentuk bahagian Web
