Html5 js实现手风琴效果


Posted in Javascript onApril 17, 2020

使用H5实现横向的手风琴功能,供大家参考,具体内容如下

<!DOCTYPE html> 
<html> 
<head lang="en"> 
 <meta charset="UTF-8"> 
 <title></title> 
 <style> 
 * { 
  padding: 0; 
  margin: 0; 
 } 
 div { 
  width: 522px; 
  height: 222px; 
  margin: 50px auto; 
  border: 1px solid red; 
  box-sizing: border-box; 
  box-sizing: border-box; 
 } 
 ul { 
  overflow: hidden; 
  height: 222px; 
 } 
 li { 
  float: left; 
  height: 222px; 
  list-style: none; 
  box-sizing: border-box; 
 } 
 h3 { 
  width: 50px; 
  float: left; 
  height: 222px; 
  border: 1px solid green; 
  box-sizing: border-box; 
 } 
 img { 
  width: 0px; 
  float: left; 
 } 
 .img { 
  width: 220px; 
 } 
 </style> 
</head> 
<body> 
<div> 
 <ul> 
 <li><h3>1</h3><img src="images/01.jpg" alt=""/></li> 
 <li><h3>2</h3><img src="images/02.jpg" alt=""/></li> 
 <li><h3>3</h3><img src="images/03.jpg" alt=""/></li> 
 <li><h3>4</h3><img src="images/04.jpg" alt=""/></li> 
 <li><h3>5</h3><img src="images/01.jpg" alt=""/></li> 
 <li><h3>6</h3><img class="img" src="images/02.jpg" alt=""/></li> 
 </ul> 
</div> 
 
<script> 
 var lis = document.querySelectorAll("li"); 
 var imgs = document.querySelectorAll("img"); 
 for(var i = 0; i < lis.length; i++) { 
 //给所有的li标签添加点击事件 
 lis[i].onclick = function () { 
  //将所有的图片宽度设置为0 
  for(var i = 0; i < lis.length; i++) { 
  imgs[i].style.width = "0px"; 
  } 
  //将当前点击li标签中的img标签设置宽度为220px 
  this.querySelector("img").style.width = "220px"; 
 } 
 } 
</script> 
</body> 
</html>

下载链接:H5实现手风琴

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

Javascript 相关文章推荐
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
javascript 构造函数强制调用经验总结
Dec 02 Javascript
json对象转字符串如何实现
Dec 02 Javascript
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
javascript常用函数(2)
Nov 05 Javascript
JavaScript循环遍历你会用哪些之小结篇
Sep 28 Javascript
微信小程序图表插件wx-charts用法实例详解
May 20 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 #Javascript
javascript删除html标签函数cIsHTML
Jan 09 #Javascript
jQuery.parseHTML() 函数详解
Jan 09 #Javascript
微信小程序 用户数据解密详细介绍
Jan 09 #Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 #Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 #Javascript
Bootstrap实现渐变顶部固定自适应导航栏
Aug 27 #Javascript
You might like
PHP在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
微信小程序实现表单校验功能
2020/03/30 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python自定义主从分布式架构实例分析
2016/09/19 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
python名片管理系统开发
2020/06/18 Python
腾讯公司的一个sql题
2013/01/22 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
python某漫画app逆向
2021/03/31 Python
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
Kubernetes控制节点的部署
2022/04/01 Servers