Rumah hujung hadapan web html tutorial JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)_javascript技巧

JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)_javascript技巧

Jun 28, 2017 pm 02:28 PM
javascript js Skrin

这篇文章主要介绍了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>
Salin selepas log masuk


 <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({
  //  &#39;transition-timing-function&#39;:&#39;linear&#39;,
  //  &#39;transition-duration&#39;:&#39;800ms&#39;,
  //  &#39;transform&#39;:&#39;translateX(0px)&#39;
  //  })
  // }else{
  //  $(".slider .slides").css({
  //  &#39;transition-timing-function&#39;:&#39;linear&#39;,
  //  &#39;transition-duration&#39;:&#39;800ms&#39;,
  //  &#39;transform&#39;:&#39;translateX(-&#39;+(i+1)*width+&#39;px)&#39;
  //  })
  // }
  // i++;
  // });
  // $(".lastpic").click(function(){
  // if(i==0){
  //  i=len+1;
  //  $(".slider .slides").css({
  //  &#39;transition-timing-function&#39;:&#39;linear&#39;,
  //  &#39;transition-duration&#39;:&#39;800ms&#39;,
  //  &#39;transform&#39;:&#39;translateX(-&#39;+len*width+&#39;px)&#39;
  //  })
  // }else{
  //  $(".slider .slides").css({
  //  &#39;transition-timing-function&#39;:&#39;linear&#39;,
  //  &#39;transition-duration&#39;:&#39;800ms&#39;,
  //  &#39;transform&#39;:&#39;translateX(-&#39;+(i-1)*width+&#39;px)&#39;
  //  })
  // }
  // i--;
  // })
  
  });
 </script>
Salin selepas log masuk


以上所述是小编给大家介绍的JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

Atas ialah kandungan terperinci JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)_javascript技巧. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tangkapan skrin iPhone tidak berfungsi: Cara membetulkannya Tangkapan skrin iPhone tidak berfungsi: Cara membetulkannya May 03, 2024 pm 09:16 PM

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

Adakah skrin mini menyakitkan mata? Adakah skrin mini menyakitkan mata? Feb 07, 2024 pm 03:48 PM

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.

Cara melaraskan warna apabila skrin bertukar menjadi hitam dan putih Pengenalan terperinci: Cara keluar dari mod hitam putih pada telefon bimbit anda. Cara melaraskan warna apabila skrin bertukar menjadi hitam dan putih Pengenalan terperinci: Cara keluar dari mod hitam putih pada telefon bimbit anda. Mar 21, 2024 pm 01:12 PM

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 "

Bagaimana untuk membuat asal Padam dari Skrin Utama dalam iPhone Bagaimana untuk membuat asal Padam dari Skrin Utama dalam iPhone Apr 17, 2024 pm 07:37 PM

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

Cara menutup 'Jangan tutup bahagian atas skrin' Penjelasan terperinci: Cara menutup mesej 'Jangan tutup bahagian atas skrin' yang kerap muncul pada telefon anda Cara menutup 'Jangan tutup bahagian atas skrin' Penjelasan terperinci: Cara menutup mesej 'Jangan tutup bahagian atas skrin' yang kerap muncul pada telefon anda Mar 03, 2024 pm 01:31 PM

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

Bateri negatif silikon 6000 mAh! Peningkatan Xiaomi 15Pro bocor lagi Bateri negatif silikon 6000 mAh! Peningkatan Xiaomi 15Pro bocor lagi Jul 24, 2024 pm 12:45 PM

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

Apple mendedahkan iPhone 16 mungkin mempunyai paparan yang lebih besar Apple mendedahkan iPhone 16 mungkin mempunyai paparan yang lebih besar Mar 22, 2024 pm 06:41 PM

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

Disyorkan: Projek pengesanan dan pengecaman muka sumber terbuka JS yang sangat baik Disyorkan: Projek pengesanan dan pengecaman muka sumber terbuka JS yang sangat baik Apr 03, 2024 am 11:55 AM

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

See all articles