亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用javascript怎么實現一個圖片輪播功能

發布時間:2020-12-14 14:18:15 來源:億速云 閱讀:130 作者:Leah 欄目:開發技術

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

思路:

根據需要展示的圖片數量(view-count)與slide-container中存放的圖片數量設置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'
  });
 }
 
 //統一處理滾輪滾動事件
 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等向下滾動是負值,FF是正值,為了處理一致性,在此取反處理
   delta = -delta;
  } else if (event.detail) { //FF瀏覽器使用的是detail,其值為“正負3”
  delta = -event.detail / 3;
  }
  if (delta) {
  handle(delta);
 
  //阻止事件冒泡重復執行和屏幕向下滾動
  event.preventDefault() && event.stopPropagation();
  }
 
 }
 
 //上下滾動時的具體處理函數
 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怎么實現一個圖片輪播功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平度市| 孝义市| 奎屯市| 泸州市| 双柏县| 汨罗市| 隆回县| 本溪市| 城步| 普宁市| 南雄市| 阜新市| 岚皋县| 长兴县| 山东省| 长顺县| 武山县| 宜丰县| 上饶县| 胶南市| 青冈县| 临安市| 五寨县| 涿州市| 宜兰县| 望谟县| 蒙阴县| 闸北区| 涞水县| 丰都县| 鄂托克前旗| 河间市| 临湘市| 长岭县| 建水县| 乐平市| 花莲县| 连云港市| 南部县| 辽宁省| 淮阳县|