最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實(shí)現(xiàn)滾輪輪播圖片

 更新時(shí)間:2020年12月13日 15:16:27   作者:ggggmlor  
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)滾輪輪播圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了javascript實(shí)現(xiàn)滾輪輪播圖片的具體代碼,供大家參考,具體內(nèi)容如下

效果圖如下,只能用滾輪移動(dòng)到頭部和尾部

思路:

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

每次滾輪滾動(dòng)ul移動(dòng)一個(gè)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; //當(dāng)前圖片索引
 
 //設(shè)置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)一處理滾輪滾動(dòng)事件
 function wheel(event) {
  var delta = 0;
  if (!event) event = window.event;
  if (event.wheelDelta) { //IE、chrome瀏覽器使用的是wheelDelta,并且值為“正負(fù)120”
  delta = event.wheelDelta / 120;
  if (window.opera)
 
  //因?yàn)镮E、chrome等向下滾動(dòng)是負(fù)值,F(xiàn)F是正值,為了處理一致性,在此取反處理
   delta = -delta;
  } else if (event.detail) { //FF瀏覽器使用的是detail,其值為“正負(fù)3”
  delta = -event.detail / 3;
  }
  if (delta) {
  handle(delta);
 
  //阻止事件冒泡重復(fù)執(zhí)行和屏幕向下滾動(dòng)
  event.preventDefault() && event.stopPropagation();
  }
 
 }
 
 //上下滾動(dòng)時(shí)的具體處理函數(shù)
 function handle(delta) {
 
  //滾輪向上滾動(dòng)
  if (delta < 0) {
  curImgIndex++;
  } else if (delta > 0) { //向下滾動(dòng)
  curImgIndex--;
  }
  move();
 }
 
 function move() {
 
  //到達(dá)兩端則不移動(dòng)
  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;
}());

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript實(shí)現(xiàn)cookie的寫入、讀取、刪除功能

    JavaScript實(shí)現(xiàn)cookie的寫入、讀取、刪除功能

    cookie 是存在有效期的,在默認(rèn)情況下,一個(gè) cookie 的生命周期就是在瀏覽器關(guān)閉的時(shí)候結(jié)束,本文給大家介紹關(guān)于javascript對(duì)于cookie的簡單操作,比如對(duì)于cookie的寫入和刪除,代碼簡單易懂,需要的朋友參考下
    2015-11-11
  • 使用JavaScript實(shí)現(xiàn)響應(yīng)式計(jì)數(shù)器動(dòng)畫

    使用JavaScript實(shí)現(xiàn)響應(yīng)式計(jì)數(shù)器動(dòng)畫

    在本文中,我們將學(xué)習(xí)如何使用?HTML?CSS?和?JavaScript創(chuàng)建響應(yīng)式計(jì)數(shù)器動(dòng)畫。?我們?cè)诤芏嗟胤蕉伎梢杂茫热邕m用于不同類型的個(gè)人網(wǎng)站、企業(yè)網(wǎng)站等,感興趣的可以了解一下
    2022-08-08
  • JavaScript?邏輯或?||?的妙用及相關(guān)知識(shí)普及

    JavaScript?邏輯或?||?的妙用及相關(guān)知識(shí)普及

    本文給大家介紹了JavaScript中的邏輯或運(yùn)算符||的用法,包括其基本概念、真值和假值、常見應(yīng)用以及與其他邏輯運(yùn)算符的對(duì)比,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • JavaScript回調(diào)函數(shù)callback用法解析

    JavaScript回調(diào)函數(shù)callback用法解析

    這篇文章主要介紹了JavaScript回調(diào)函數(shù)callback用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • js實(shí)現(xiàn)控制文件拖拽并獲取拖拽內(nèi)容功能

    js實(shí)現(xiàn)控制文件拖拽并獲取拖拽內(nèi)容功能

    本片文章主要給大家分享了用JS寫出控制文件拖拽并獲取拖拽內(nèi)容功能實(shí)現(xiàn)過程,以及代碼分享,有興趣的一起學(xué)習(xí)下。
    2018-02-02
  • 純js實(shí)現(xiàn)手風(fēng)琴效果代碼

    純js實(shí)現(xiàn)手風(fēng)琴效果代碼

    這篇文章主要為大家詳細(xì)介紹了純js實(shí)現(xiàn)手風(fēng)琴效果代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 你必須了解的JavaScript中的屬性描述對(duì)象詳解(上)

    你必須了解的JavaScript中的屬性描述對(duì)象詳解(上)

    JavaScript提供了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),用來描述對(duì)象的屬性,控制它的行為,比如該屬性是否可寫、可遍歷等等。這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)稱為“屬性描述對(duì)象”。本文主要帶大家了解一下JavaScript中你必須了解的屬性描述對(duì)象,需要的可以參考一下
    2022-12-12
  • JavaScript常用數(shù)學(xué)函數(shù)用法示例

    JavaScript常用數(shù)學(xué)函數(shù)用法示例

    這篇文章主要介紹了JavaScript常用數(shù)學(xué)函數(shù)用法,結(jié)合實(shí)例形式分析了JavaScript常見的對(duì)數(shù)、平方、絕對(duì)值、正弦、四舍五入等相關(guān)數(shù)學(xué)函數(shù)使用技巧,需要的朋友可以參考下
    2018-05-05
  • JS對(duì)話框_JS模態(tài)對(duì)話框showModalDialog用法總結(jié)

    JS對(duì)話框_JS模態(tài)對(duì)話框showModalDialog用法總結(jié)

    本篇文章主要是對(duì)JS對(duì)話框_JS模態(tài)對(duì)話框showModalDialog的用法進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-01-01
  • UniApp開發(fā)H5接入微信登錄的全過程

    UniApp開發(fā)H5接入微信登錄的全過程

    uni-app是一個(gè)使用Vue.js開發(fā)跨平臺(tái)應(yīng)用的前端框架,下面這篇文章主要給大家介紹了關(guān)于UniApp開發(fā)H5接入微信登錄的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08

最新評(píng)論

二连浩特市| 高阳县| 延川县| 平原县| 柘荣县| 渭源县| 太原市| 平遥县| 平陆县| 崇文区| 黄山市| 宣武区| 尼勒克县| 礼泉县| 明光市| 西峡县| 靖边县| 内丘县| 大城县| 利辛县| 乌兰察布市| 修文县| 华容县| 黄浦区| 汾阳市| 黄龙县| 宾阳县| 汝州市| 无为县| 湛江市| 文安县| 呈贡县| 颍上县| 临泽县| 临泉县| 都匀市| 临漳县| 太谷县| 富锦市| 永昌县| 巴林右旗|