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

原生javascript+CSS實(shí)現(xiàn)輪播圖效果

 更新時間:2021年08月17日 11:46:33   作者:遇見的昨天  
這篇文章主要為大家詳細(xì)介紹了原生javascript+CSS實(shí)現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

1.html

<ul id="banner" ></ul>

2.css

ul{
    list-style:none;
    position: absolute;
    padding: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top:0;
    margin:auto;
    width: 800px;
    height:200px;
}

3.js

//生成輪播圖
export function generateBanner(){
  let sz = new Array();
  let cur_ul = document.getElementById('banner');
  const recommends = this.recommends;

  let timer = setInterval(getNextLi, 3000);

  //生成輪播圖li
  for (let i = 0; i < recommends.length; i++) {
    //生成標(biāo)簽
    let cur_li = document.createElement("li");
    let cur_img = document.createElement("img");
    //追加屬性
    cur_img.src = recommends[i].pic;
    //追加樣式
    cur_li.style.position = 'absolute';
    cur_li.style.left = '0px';
    cur_li.style.transitionDuration = '0.4s';
    cur_li.style.cursor="pointer";

    //ul總寬800 ,顯示一張完整的400px 兩張不完整的200px
    cur_img.style.width = '125px';
    cur_img.style.height = "100px";

    //追加子元素
    cur_li.appendChild(cur_img);
    cur_ul.appendChild(cur_li);

    //全部放入數(shù)組好操作
    sz.push(cur_li);
  }

  //生成兩個圖標(biāo)
  generateAngleIcons();

  //將最后三張圖片用來顯示
  let len = sz.length - 1;
  //倒數(shù)第三張
  showThreeLi();

  //獲取下一個li顯示,將第一個放到數(shù)組最后
  function getNextLi() {
    const li = sz[0];
    sz = sz.slice(1);
    sz.push(li);

    //所有l(wèi)i還原
    for (let i = 0; i < sz.length; i++) {
      //li全部還原成原始大小
      sz[i].style.transform = "scale(1)";
      sz[i].style.left = "0px";
      //從小到大li依此覆蓋
      sz[i].style.zIndex = i;

      //全部隱藏
      sz[i].style.display = "none";
    }
    //顯示最后三張
    showThreeLi();

  }

  //顯示最后三張
  function showThreeLi() {
    sz[len - 2].style.left = "0px";
    //倒數(shù)第二張
    sz[len - 1].style.left = "120px";
    sz[len - 1].style.zIndex = 100;
    sz[len - 1].style.transform = "scale(1.3)";
    //倒數(shù)第一張
    sz[len].style.left = "230px";

    //顯示
    sz[len - 2].style.display = "block";
    sz[len - 1].style.display = "block";
    sz[len].style.display = "block";
  }


  function generateAngleIcons(){
    const icons = new Array();

    for (let i = 0; i < 2; i++) {
      //生成圖標(biāo)li
      let cur_li = document.createElement("li");
      //追加樣式
      cur_li.style.position = 'absolute';
      cur_li.style.top = '0px';
      cur_li.style.bottom = '0px';
      cur_li.style.margin = "auto";
      cur_li.style.paddingTop="100px";
      cur_li.style.paddingBottom="100px";
      cur_li.style.zIndex = 20;
      icons.push(cur_li);
    }

    icons[0].style.left = '0px';
    icons[1].style.right = '0px';
    icons[0].innerHTML = '<i class="angle left icon"></i>'
    icons[1].innerHTML = '<i class="angle right icon"></i>'
    cur_ul.appendChild(icons[1]);
    cur_ul.appendChild(icons[0]);
  }
}

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

相關(guān)文章

  • javascript刪除Table中的一行的腳本代碼

    javascript刪除Table中的一行的腳本代碼

    用js實(shí)現(xiàn)的刪除table中一行數(shù)據(jù)的代碼
    2008-06-06
  • 詳解JS如何使用Promise緩存網(wǎng)絡(luò)請求

    詳解JS如何使用Promise緩存網(wǎng)絡(luò)請求

    網(wǎng)絡(luò)請求是現(xiàn)代Web應(yīng)用中的常見操作,很多時候需要獲取服務(wù)器上的數(shù)據(jù),在進(jìn)行網(wǎng)絡(luò)請求時,為了減輕服務(wù)器的壓力,緩存策略常被用來避免對同一數(shù)據(jù)的重復(fù)請求,本文將探討如何使用Promise結(jié)合緩存來高效處理網(wǎng)絡(luò)請求,需要的朋友可以參考下
    2023-12-12
  • 兼容主流瀏覽器的iframe自適應(yīng)高度js腳本

    兼容主流瀏覽器的iframe自適應(yīng)高度js腳本

    兼容主流瀏覽器的 iframe 自適應(yīng)高度,很實(shí)用的,具體的js腳本如下,感興趣的朋友可不要錯過
    2014-01-01
  • replace()方法查找字符使用示例

    replace()方法查找字符使用示例

    查找字符的情況下會使用replace()方法,此方法很常見也很實(shí)用,下面有個不錯的示例,感興趣的朋友可以參考下,希望對大家有所把幫助
    2013-10-10
  • 如何給ss bash 寫一個 WEB 端查看流量的頁面

    如何給ss bash 寫一個 WEB 端查看流量的頁面

    由于剛畢業(yè)的窮大學(xué)生,和朋友合租了一臺服務(wù)器開了多個端口提供 ss 服務(wù),懶得配置 ss-panel,就使用了 ss-bash 來監(jiān)控不同端口的流量,但每次都要等上服務(wù)器才能看到流量使用情況,很麻煩,于是就寫了個簡單的頁面來提供 WEB 訪問,具體內(nèi)容一起通過本文學(xué)習(xí)吧
    2017-03-03
  • 將input框中輸入內(nèi)容顯示在相應(yīng)的div中【三種方法可選】

    將input框中輸入內(nèi)容顯示在相應(yīng)的div中【三種方法可選】

    本篇文章主要介紹了在input框中輸入內(nèi)容,會相應(yīng)的顯示在下面的div中的不同做法:js方法;jQuery方法;AngularJs方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • 小程序分頁實(shí)踐之編寫可復(fù)用分頁組件

    小程序分頁實(shí)踐之編寫可復(fù)用分頁組件

    這篇文章主要介紹了小程序分頁實(shí)踐之編寫可復(fù)用分頁組件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • js精確的加減乘除實(shí)例

    js精確的加減乘除實(shí)例

    下面小編就為大家?guī)硪黄猨s精確的加減乘除實(shí)例,具有非常好的參考價(jià)值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • Javascript的異步函數(shù)和Promise對象你了解嗎

    Javascript的異步函數(shù)和Promise對象你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Javascript異步函數(shù)和Promise對象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 基于javascript實(shí)現(xiàn)漂亮的頁面過渡動畫效果附源碼下載

    基于javascript實(shí)現(xiàn)漂亮的頁面過渡動畫效果附源碼下載

    本文通過javascript實(shí)現(xiàn)漂亮的頁面過濾動畫效果,用戶通過點(diǎn)擊頁面左側(cè)的菜單,對應(yīng)的頁面加載時伴隨著滑動過濾動畫,并帶有進(jìn)度條效果。用戶體驗(yàn)度非常好,感興趣的朋友一起看看吧
    2015-10-10

最新評論

锦屏县| 长丰县| 盘锦市| 沅江市| 于田县| 鞍山市| 阳原县| 南丹县| 广平县| 贵德县| 肇州县| 华安县| 雅安市| 安丘市| 湖北省| 南阳市| 明水县| 惠水县| 沁水县| 灵石县| 织金县| 原阳县| 博白县| 永春县| 瓦房店市| 沿河| 隆安县| 承德市| 布拖县| 新余市| 阳原县| 洞头县| 铜鼓县| 绥棱县| 阿拉善盟| 蓬溪县| 阜新| 云阳县| 双辽市| 来宾市| 昌图县|