JavaScript实现手风琴效果
导读:收集整理的这篇文章主要介绍了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核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JavaScript实现手风琴效果
本文地址: https://pptw.com/jishu/594508.html
