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 相关文章推荐
appendChild() 或 insertBefore()使用与区别介绍
Oct 11 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
Apr 22 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
移动端 一个简单易懂的弹出框
Jul 06 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
JS高级运动实例分析
Dec 20 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 Javascript
vue中将html字符串转换成html后遇到的问题小结
Dec 10 Javascript
iview的table组件自带的过滤器实现
Jul 12 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
浅谈Vue的computed计算属性
Mar 21 Vue.js
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验证码代码
2012/02/27 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
利用php生成验证码
2017/02/23 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
详解JavaScript树结构
2017/01/09 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python 排列组合之itertools
2013/03/20 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Python Web版语音合成实例详解
2019/07/16 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
C语言编程题
2015/03/09 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
获奖感言怎么写
2015/07/31 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
python Polars库的使用简介
2021/04/21 Python