JavaScript实现手风琴效果


Posted in Javascript onFebruary 18, 2021

本文实例为大家分享了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>

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

Javascript 相关文章推荐
jquery ajax执行后台方法
Mar 18 Javascript
jquery下json数组的操作实现代码
Aug 09 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
Mar 03 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
基于Vue制作组织架构树组件
Dec 06 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 Javascript
微信小程序云开发如何使用云函数生成二维码
May 18 Javascript
JS定义函数的几种常用方法小结
May 23 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
Feb 15 #Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 #Javascript
如何在 Vue 中使用 JSX
Feb 14 #Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 #Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 #Vue.js
详解ES6实现类的私有变量的几种写法
Feb 10 #Javascript
微信小程序实现点赞业务
Feb 10 #Javascript
You might like
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
php 静态化实现代码
2009/03/20 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
CI框架表单验证实例详解
2016/11/21 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
python中字符串的编码与解码详析
2020/12/03 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
表彰会主持词
2014/03/26 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA