首页前端开发JavaScriptJavaScript实现手风琴效果

JavaScript实现手风琴效果

时间2024-01-31 21:36:03发布访客分类JavaScript浏览1097
导读:收集整理的这篇文章主要介绍了JavaScript实现手风琴效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了JavaScript实现手风琴效果的具体代码,供大家...
收集整理的这篇文章主要介绍了JavaScript实现手风琴效果,觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了JavaScript实现手风琴效果的具体代码,供大家参考,具体内容如下

代码:

!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>
    
@H_777_10@

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:
  • 纯js实现手风琴效果代码
  • 原生js做的手风琴效果的导航菜单
  • 使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
  • Vue.js手风琴菜单组件开发实例
  • js实现简单的手风琴效果
  • js实现可折叠展开的手风琴菜单效果
  • 纯js实现手风琴效果
  • 原生JS实现垂直手风琴效果
  • 炫酷的js手风琴效果
  • JS实现图片手风琴效果

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

js

若转载请注明出处: JavaScript实现手风琴效果
本文地址: https://pptw.com/jishu/594508.html
代码块高亮可复制显示js插件highlight.js+clipboard.js整合 WebStorm无法正确识别Vue3组合式API的解决方案

游客 回复需填写必要信息