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 相关文章推荐
javascript 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
使用jQuery的将桌面应用程序引入浏览器
Nov 19 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
angular2使用简单介绍
Mar 01 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
Jul 28 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
vue表单数据交互提交演示教程
Nov 13 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
javascript实现前端成语点击验证
Jun 24 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
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
linux下php上传文件注意事项
2016/06/11 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
python 日志增量抓取实现方法
2018/04/28 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Python如何实现FTP功能
2020/05/28 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
集中整治工作方案
2014/05/01 职场文书
社团活动总结模板
2014/06/30 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
学习退步检讨书
2014/09/28 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL
Golang 实现WebSockets
2022/04/24 Golang