欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實(shí)現(xiàn)手風(fēng)琴效果

 更新時(shí)間:2021年02月18日 08:05:05   作者:~噓~禁止想象~  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)手風(fēng)琴效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)手風(fēng)琴效果的具體代碼,供大家參考,具體內(nèi)容如下

代碼:

<!DOCTYPE html>
<html lang="en">


<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
 <style>
  * {
   margin: 0;
   padding: 0;
  }
  
  ul {
   width: 100%;
   text-align: center;
  }
  
  ul li {
   list-style: none;
   overflow: hidden;
   display: inline-block;
   transition: all 1s;
  }
 </style>
</head>

<body>
 <ul>

 </ul>
 <script>
  var ul = document.querySelector("ul");
  var imgs = ["img/img4.jpg", "img/img5.jpg", "img/img6.jpg", "img/img7.jpg", "img/img8.jpg", "img/img9.jpg", ];
  for (var i = 0; i < imgs.length; i++) {
   var li = document.createElement("li");
   var img = document.createElement("img");
   img.src = imgs[i];
   li.appendChild(img);
   ul.appendChild(li);
  }
  var lis = document.querySelectorAll("li");
  window.onload = window.onresize = function() {
   for (var i = 0; i < lis.length; i++) {
    lis[i].style.width = (ul.offsetWidth / imgs.length) - 10 + "px";
   }
  }
  var imgM = document.querySelectorAll("img");
  for (let i = 0; i < imgM.length; i++) {
   imgM[i].onmouseenter = function() {
    for (var j = 0; j < imgM.length; j++) {
     lis[j].style.width = ((ul.offsetWidth - imgM[i].offsetWidth) / (imgs.length - 1)) - 10 + "px";
    }
    lis[i].style.width = imgM[i].offsetWidth + "px";
   }

   imgM[i].onmouseleave = function() {
    for (var i = 0; i < lis.length; i++) {
     lis[i].style.width = (ul.offsetWidth / imgs.length) - 10 + "px";
    }
   }
  }
 </script>
</body>

</html>

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

相關(guān)文章

  • javascript下使用Promise封裝FileReader

    javascript下使用Promise封裝FileReader

    這篇文章主要介紹了javascript下使用Promise封裝FileReader,需要的朋友可以參考下
    2016-02-02
  • 使用JS實(shí)現(xiàn)一個(gè)功能豐富的待辦事項(xiàng)應(yīng)用

    使用JS實(shí)現(xiàn)一個(gè)功能豐富的待辦事項(xiàng)應(yīng)用

    在日常工作和生活中,我們經(jīng)常需要處理各種各樣的待辦事項(xiàng),這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實(shí)現(xiàn)一個(gè)功能豐富的待辦事項(xiàng)應(yīng)用,需要的可以了解下
    2024-01-01
  • 一篇文章讓你搞清楚JavaScript事件循環(huán)

    一篇文章讓你搞清楚JavaScript事件循環(huán)

    通過JS的事件循環(huán)機(jī)制,可以更清楚JS代碼的執(zhí)行流,下面這篇文章主要給大家介紹了關(guān)于如何通過一篇文章讓你搞清楚JavaScript事件循環(huán)的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • JavaScript命名空間模式實(shí)例詳解

    JavaScript命名空間模式實(shí)例詳解

    這篇文章主要介紹了JavaScript命名空間模式,結(jié)合實(shí)例形式分析了javascript命名空間模式的相關(guān)概念、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • JS判斷數(shù)組中是否有重復(fù)值得三種實(shí)用方法

    JS判斷數(shù)組中是否有重復(fù)值得三種實(shí)用方法

    數(shù)組中是否有重復(fù)值的判斷方法有很多,本文為大家推薦下比較實(shí)用的3種方法,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08
  • JS實(shí)現(xiàn)Ajax的方法分析

    JS實(shí)現(xiàn)Ajax的方法分析

    這篇文章主要介紹了JS實(shí)現(xiàn)Ajax的方法,結(jié)合實(shí)例形式分析了ajax的概念、原理、js實(shí)現(xiàn)與使用方法,需要的朋友可以參考下
    2016-12-12
  • 使用Echarts繪制一個(gè)多組折線圖

    使用Echarts繪制一個(gè)多組折線圖

    這篇文章主要給大家介紹了關(guān)于使用Echarts繪制一個(gè)多組折線圖的相關(guān)資料,Echarts是一個(gè)功能強(qiáng)大的可視化庫(kù),可以用來繪制各種類型的圖表,包括多組折線圖,需要的朋友可以參考下
    2023-09-09
  • Js+php實(shí)現(xiàn)異步拖拽上傳文件

    Js+php實(shí)現(xiàn)異步拖拽上傳文件

    本文給大家分享的是使用php結(jié)合js實(shí)現(xiàn)異步拖拽上傳文件的代碼,及示例,有需要的小伙伴可以參考下。
    2015-06-06
  • 分享11個(gè)常用JavaScript小技巧

    分享11個(gè)常用JavaScript小技巧

    在我們的日常開發(fā)過程中,我們經(jīng)常會(huì)遇到數(shù)字與字符串轉(zhuǎn)換,檢查對(duì)象中是否存在對(duì)應(yīng)值,條件性操作對(duì)象數(shù)據(jù),過濾數(shù)組中的錯(cuò)誤值,等等這類處理。本文整理出了一些常用的小技巧,希望大家能喜歡
    2022-06-06
  • js中復(fù)制行和刪除行的操作實(shí)例

    js中復(fù)制行和刪除行的操作實(shí)例

    這篇文章介紹了復(fù)制行與刪除行在JS中操作的實(shí)例,需要的朋友可以參考一下
    2013-06-06

最新評(píng)論