欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

利用javascript怎么實現(xiàn)一個圖片輪播功能-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關利用javascript怎么實現(xiàn)一個圖片輪播功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)網站建設由有經驗的網站設計師、開發(fā)人員和項目經理組成的專業(yè)建站團隊,負責網站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網站外觀精美、成都做網站、網站建設易于使用并且具有良好的響應性。

思路:


根據(jù)需要展示的圖片數(shù)量(view-count)與slide-container中存放的圖片數(shù)量設置ul的長度,然后設置每個li的均等寬度。

每次滾輪滾動ul移動一個li的距離

HTML:

<div class="slide-container" view-count="4">
 <ul>
 <li>
  <img src="images/women/15444293310974910.jpg" alt=""/>
 </li>
 <li>
  <img src="images/women/15444293312083674.jpg" alt=""/>
 </li>
 <li>
  <img src="images/women/15444293313734437.jpg" alt=""/>
 </li>
 <li>
  <img src="images/women/15444293315979953.jpg" alt=""/>
 </li>
 <li>
  <img src="images/women/15444293316955485.jpg" alt=""/>
 </li>
 <li>
  <img src="images/women/15444293317767707.jpg" alt=""/>
 </li>
 </ul>
</div>

CSS:

.slide-container {
  max-width: 1230px;
  margin: auto;
  overflow: hidden;
 }
 
 .slide-container ul {
  transition: all 0.5s linear;
 }
 
 .slide-container li {
  float: left;
 }
 
 .slide-container img {
  width: 100%;
 }

JS:

(function () {
 
 let slider = $('.slide-container'),
  li = slider.find('li'),
  length = li.length,
  curImgIndex = 0; //當前圖片索引
 
 //設置ul寬度和li的寬度
 function initSlider() {
  slider.find('ul').css({
  'width': length / slider.attr('view-count') * 100 + '%'
  });
  li.css({
  'width': 'calc(' + 100 / length + '% - 10px)',
  'margin': '0 5px'
  });
 }
 
 //統(tǒng)一處理滾輪滾動事件
 function wheel(event) {
  var delta = 0;
  if (!event) event = window.event;
  if (event.wheelDelta) { //IE、chrome瀏覽器使用的是wheelDelta,并且值為“正負120”
  delta = event.wheelDelta / 120;
  if (window.opera)
 
  //因為IE、chrome等向下滾動是負值,F(xiàn)F是正值,為了處理一致性,在此取反處理
   delta = -delta;
  } else if (event.detail) { //FF瀏覽器使用的是detail,其值為“正負3”
  delta = -event.detail / 3;
  }
  if (delta) {
  handle(delta);
 
  //阻止事件冒泡重復執(zhí)行和屏幕向下滾動
  event.preventDefault() && event.stopPropagation();
  }
 
 }
 
 //上下滾動時的具體處理函數(shù)
 function handle(delta) {
 
  //滾輪向上滾動
  if (delta < 0) {
  curImgIndex++;
  } else if (delta > 0) { //向下滾動
  curImgIndex--;
  }
  move();
 }
 
 function move() {
 
  //到達兩端則不移動
  if (curImgIndex > li.length - slider.attr('view-count') || curImgIndex < 0){
  if(curImgIndex > 0 ){
   curImgIndex--;
  }else{
   curImgIndex++;
  }
  return false;
  }
  slider.find('ul').css({
  'transform': 'translateX( -' + 100 / length * curImgIndex + '% )'
  })
 }
 
 initSlider();
 
 //綁定滾輪事件兼容性寫法
 if (window.addEventListener)
  slider.get(0).addEventListener('DOMMouseScroll', wheel, false);
 slider.get(0).onmousewheel = wheel;
}());

看完上述內容,你們對利用javascript怎么實現(xiàn)一個圖片輪播功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

本文名稱:利用javascript怎么實現(xiàn)一個圖片輪播功能-創(chuàng)新互聯(lián)
當前地址:http://www.chinadenli.net/article32/djoipc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)關鍵詞優(yōu)化移動網站建設網站排名App開發(fā)定制網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網站