效果如下:
图 (1) 展开前
图 (2) 展开后
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
*{ margin: 0; padding: 0; }
.panel {
width: 555px;
height: auto;
background-color: #333333;
margin: 50px auto;
}
.panel-title {
width: 100%;
height: 68px;
text-align: center;
font: 600 18px/68px '微软雅黑';
color: #fff;
cursor: pointer;
}
.collapse {
width: 100%;
height: 0;
background-color: #167EA0;
overflow: hidden;
}
.collapse p {
color: #fff;
font: 500 16px '微软雅黑';
text-indent: 2em;
padding: 20px 20px 0 20px;
}
#One,#Tow,#Three{
border-top: solid 1px #ccc;
}
</style>
</head>
<body>
<div class="panel" id="panel">
<h4 class="panel-title" id="panel-title">1 《抉择》</h4>
<div class="collapse" id = "One"><p></p></div>
<h4 class="panel-title" id="panel-title">2 《生命》</h4>
<div class = "collapse" id="Tow"><p></p></div>
<h4 class="panel-title" id="panel-title">3 《大小》</h4>
<div class = "collapse" id="Three"><p></p></div>
<h4 class="panel-title" id="panel-title">4 《崇拜》</h4>
<div class = "collapse" id="Four"><p></p></div>
</div>
</body>
<script>
function animate(obj,json,endFn){
//关闭上一个定时器
clearInterval(obj.timer);
//管理定时器
obj.timer = setInterval(function(){
//定时器开关 ,用来判断是否定时定时器
var flag = true;
//遍历json
for(var arrt in json){
//计算步长 步长 = 目标位置 - 当前位置
var step = (json[arrt] - parseInt(getStyle(obj,arrt))) / 5;
//步长取整
step = step > 0 ? Math.ceil(step): Math.floor(step);
//盒子移动: 盒子现在的位置 + 步长取整
obj.style[arrt] = parseInt(getStyle(obj,arrt)) + step + 'px';
//只要其中一个不满足条件,就不停止定时器
if(parseInt(getStyle(obj,arrt)) != json[arrt]){
flag = false;
}
}
//关闭定时器
if(flag){
clearInterval(obj.timer);
//2秒后执行回调函数
setTimeout(function(){
//判断是否有回调函数,有endFn 再执行回调函数
endFn&&endFn();
},1000)
}
},20);
}
//获得现在的样式
function getStyle(obj,arrt){
//兼容ie
return obj.currentStyle? obj.currentStyle[arrt] : getComputedStyle(obj,null)[arrt];
}
var panel = document.getElementById("panel");
var oH = panel.getElementsByTagName('h4');
var oDiv = panel.getElementsByTagName('div');
var str = ["人的一生常处于抉择之中,如:念哪一间大学?选哪一种职业?娶哪一种女子?……等等伤脑筋的事情。一个人抉择力的有无,可以显示其人格成熟与否。倒是哪些胸无主见的人,不受抉择之苦。因为逢到需要决定的时候,他总是求询别人说:'嘿,你看怎么做?'大凡能够成大功业的人,都是抉择力甚强的人。他知道事之成败,全在乎已没有人可以代劳,更没有人能代你决定。在抉择的哪一刻,成败实已露出端倪。","生命,也许是宇宙之间唯一应该受到崇拜的因素。生命的孕育、诞生和显示本质是一种无比激动人心的过程。生命像音乐和画面一样暗自挟带着一种命定的声调或血色,当它遇到大潮的袭卷,当它听到号角的催促时,它会顿时抖擞,露出本质的绚烂和激昂。当然,这本质更可能是卑污、懦弱、乏味的;它的主人并无选择的可能。应当承认,生命就是希望。应当说,卑鄙和庸俗不该得意过早,不该误认为它们已经成功地消灭了高尚和真纯。伪装也同样不能持久,因为时间像一条长河在滔滔冲刷,卑鄙者、奸商和俗棍不可能永远戴着教育家、诗人和战士的桂冠。在他们畅行无阻的生涯尽头,他们的后人将长久地感到羞辱。","一位朋友谈到他亲戚的姑婆,一生从来没有穿过合脚的鞋子,常穿着巨大的鞋子走来走去。儿子晚辈如果问她,她就会说:'大小鞋都是一样的价钱,为什么不买大的?'每次我转述这个故事,总有一些人笑得岔了气。其实,在生活里我们会看到很多这样的'姑婆'。没有什么思想的作家,偏偏写着厚重苦涩的作品;没有什么内容的画家,偏偏画着超级巨画;经常不在家的商人,却有非常巨大的家园。许多人不断地追求巨大,其实只是被内在贪欲推动着,就好像买了特大号的鞋子,忘了自己的脚一样。不管买什么鞋子,合脚最重要,不论追求什么,总要适可而止。","我崇拜高尚的生命的秘密。我崇拜这生命在降生、成长、战斗、伤残、牺牲时迸溅出的钢花焰火。我崇拜一个活灵灵的生命在崇山大河,在海洋和大陆上飘荡的自由。是的,生命就是希望。它飘荡无定,自由自在,它使人类中总有一支血脉不甘于失败,九死不悔地追寻着自己的金牧场。"];
for(var i = 0;i<oH.length;i++){
oH[i].index = i;
oH[i].onclick = function(){
for(var j = 0;j<oH.length; j++){
animate(oDiv[j],{height:0});
}
if(parseInt(getStyle(oDiv[this.index],'height')) == 0){
animate(oDiv[this.index],{height:210});
oDiv[this.index].children[0].innerHTML = str[this.index];
}else{
animate(oDiv[this.index],{height:0});
}
}
}
</script>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js实现手风琴效果
# 垂直手风琴折叠菜单
# js
# 垂直手风琴
# 纯js实现手风琴效果代码
# 使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
# js实现简单的手风琴效果
# 原生js做的手风琴效果的导航菜单
# Vue.js手风琴菜单组件开发实例
# js实现可折叠展开的手风琴菜单效果
# 纯js实现手风琴效果
# JS实现图片手风琴效果
# Html5 js实现手风琴效果
# js实现简单手风琴效果
# 的人
# 自己的
# 回调
# 没有什么
# 微软
# 哪一种
# 当它
# 都是
# 判断是否
# 畅行无阻
# 他们的
# 是一种
# 不可能
# 就不
# 最重要
# 遍历
# 买了
# 一支
# 你看
# 陆上
相关文章:
如何在橙子建站上传落地页?操作指南详解
表情包在线制作网站免费,表情包怎么弄?
如何高效搭建专业期货交易平台网站?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
如何彻底卸载建站之星软件?
如何快速启动建站代理加盟业务?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何挑选高效建站主机与优质域名?
平台云上自助建站如何快速打造专业网站?
如何零基础在云服务器搭建WordPress站点?
智能起名网站制作软件有哪些,制作logo的软件?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站主机SSH密钥生成步骤及常见问题解答?
MySQL查询结果复制到新表的方法(更新、插入)
如何获取PHP WAP自助建站系统源码?
如何在云虚拟主机上快速搭建个人网站?
如何快速搭建FTP站点实现文件共享?
建站上市公司网站建设方案与SEO优化服务定制指南
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
C#怎么使用委托和事件 C# delegate与event编程方法
建站之星安装提示数据库无法连接如何解决?
如何选择香港主机高效搭建外贸独立站?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
建站之星后台管理如何实现高效配置?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
h5在线制作网站电脑版下载,h5网页制作软件?
如何快速搭建高效香港服务器网站?
已有域名和空间如何搭建网站?
如何高效生成建站之星成品网站源码?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
建站之星伪静态规则如何设置?
如何确认建站备案号应放置的具体位置?
详解jQuery停止动画——stop()方法的使用
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何规划企业建站流程的关键步骤?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
制作营销网站公司,淘特是干什么用的?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何在IIS中新建站点并解决端口绑定冲突?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何使用Golang安装API文档生成工具_快速生成接口文档
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
营销式网站制作方案,销售哪个网站招聘效果最好?
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何破解联通资金短缺导致的基站建设难题?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何高效利用亚马逊云主机搭建企业网站?
如何通过cPanel快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。