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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 Javascript
详解Vue中watch的详细用法
Nov 28 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 Javascript
JavaScript实现多文件下载方法解析
Aug 07 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
php实现TCP端口检测的方法
2015/04/01 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
JavaScript也谈内存优化
2014/06/06 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python标准库sched模块使用指南
2017/07/06 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
python之django母板页面的使用
2018/07/03 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
Python对wav文件的重采样实例
2020/02/25 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
怎样填写就业意向
2014/04/02 职场文书
核心价值观演讲稿
2014/05/13 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
赔偿协议书
2015/01/27 职场文书
春风化雨观后感
2015/06/11 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
Linux中如何安装并部署Redis
2022/04/18 Servers
Python四款GUI图形界面库介绍
2022/06/05 Python
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers