十行代码实现手风琴效果
手风琴效果原理在于元素节点的隐藏与显示,只要理解了这一点思维逻辑就很清晰了。
第一步,先写出静态页面,然后加上简单的样式
<body><div><ul><li>水果</li><span><li>苹果</li><li>葡萄</li><li>芒果</li><li>西瓜</li></span><li>游戏</li><span><li>王者</li><li>吃鸡</li><li>射击</li></span><li>运动</li><span><li>篮球</li><li>足球</li><li>羽毛球</li><li>乒乓球</li></span><li>美女</li><span><li>LISA</li><li>IU</li><li>BABY</li></span></ul></div>
</body>
就是说每一个标题下面都有一个span
标签来包裹每一个标题对应的内容选项,然后设置span
的高度为0,以及溢出隐藏,然后使用js给标题绑定事件,控制span
的高度即可实现手风琴效果
<script>$("ul>li").click(function(){if($(this).next().height() == 0){$("span").height("0px")var h = $(this).next().children().length *30$(this).next().css({height : h+"px"})}else{$(this).next().css({height : "0px"})}})
</script>
var h = $(this).next().children().length *30
这一行代码的意思是为了获取当前点击标题下的span
标签中内容高度,因为不同的span
的内容不同有多有少,所以高度也不同,如果把高度定死的话会出现有的内容显示不出或有留白。
以上就是将span
标签的高度定死的效果。
十行代码实现手风琴效果相关推荐
- vue 手风琴效果_Vue实现侧边菜单栏手风琴效果实例代码
编程之家收集整理的这篇文章主要介绍了Vue实现侧边菜单栏手风琴效果实例代码,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. 效果图如下所示: {{item.name}} { // 判断如 ...
- 使用jQuery制作手风琴效果.(转)
http://www.cssrain.cn/article.asp?id=1369 使用jQuery制作手风琴效果 本例主要讲解如何利用jQuery创建一个简单的手风琴风格的竖向菜单,从易到难. 第一 ...
- PaddleHub 1.0正式发布: 一键模型加载,十行代码完成迁移学习
允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 飞桨(PaddlePaddle)核心框架Paddle Fluid v1.5已经发布,而作为其关键工具,用来迁移学习的PaddleHub也进行 ...
- 不得不爱开源 Wijmo jQuery 插件集(4)-【手风琴效果】(附页面展示和源码)
园子中的朋友大家好.在上一篇文章中我们,给大家介绍了 Wijmo Menu 的特性及使用方法.感谢园子中朋友的支持,朋友们的支持给我们写这一系列文章提供了很大的动力.在这篇文章中我们将介绍 Accor ...
- 单机多节点有意义吗_十行代码让你的单机“影分身”,分布式训练速度快到飞起...
工程师:"在你辉煌的时刻,让我为你唱首歌,我的好兄弟,心里有苦你对我说." 计算机:"哥啊,那我可就说了,我是真的苦啊,现在一个模型动辄好几亿参数,数据集也是大的吓人 ...
- 纯css3实现美化复选框和手风琴效果(详细)
关键技术点和原理: 原理就是把 checkbox或 radio 给隐藏掉 ,然后给选框 绑定一个label标签. 然后用label标签作为容器,在里面放一个:before或一个after 用bef ...
- java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件
递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...
- 用十行代码快速创建权限管理系统
(坚持做自己) 为了防止说是标题党,我先展示下真是就需要十行代码: 当然还有appsettings.json配置文件,和种子数据文件,这个不算代码之内. 1.项目背景介绍 Blog.Core项目开源也 ...
- jQ效果:简单的手风琴效果
实现效果如图所示: html结构: <div class="item_box box10"><div class="item_box_wp"& ...
最新文章
- git-commit编辑器nano改vim
- 企业实施SAP项目的得与失
- 终于有人把文本分类讲明白了!
- java display属性_JavaScript中的style.display属性操作
- linux一键启动,Linux一键启动、停止、重启Tomcat sh脚本
- future.cancel不能关闭线程_多线程与高并发笔记
- 微型计算机中最小的单位,微型计算机中最小的数据单位是
- python中魔法函数_02 python中魔法函数
- python中替换字符串中子串的函数为_python替换字符串中的子串图文步骤
- 微信H5分享、复制链接遇到的坑
- 影视剪辑,零基础如何自学入门剪辑,视频剪辑入门规划
- [vuex] expects string as the type, but found object.
- 基于java的毕业设计选题系统的设计与实现
- CAXA 2020电子图板设计从入门到精通视频教程
- 计算方法 差商与牛顿插值
- 图像数据增强及其对应的标签扩充
- python画图x轴文字斜着
- for循环求数组中是6的倍数的数
- 广发银行财智金的套路
- 老子《道德经》第二十八章
热门文章
- 点云数据常用处理:C++实现
- 7款安全测试自动化工具推荐!
- c语言staticint的作用,C语言 static 声明静态变量?大佬原来用它干这事!
- TI C6000 优化进阶:循环最重要!
- 诺禾:程序员是青春饭?
- 查验身份证 (15 分)一个合法的身份证号码
- 如何组建和激励工程师团队
- 收到银行短信你正在使用Android设备,【工银融e行】验证码:(短信编号:),您正在使用Android设备通过工银融e行手机银行,提示我这个是卡被盗了吗 - 信用卡吧...
- 通达信获取行情主站ip地址方法
- 中心极限与大数定理律的关系_深入浅出正态分布,大数定律,中心极限定理