<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="../jquery-1.9.1.min.js"></script>
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
body{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
color: #222222;
}
#box{
width: 600px;
margin: 20px auto;
text-align: center;
}
#content{
background-color: #b3dae9;
border-radius: 8px;
box-shadow: 1px 1px 1px #ccc;
border:1px solid #EEEEEE;
}
h4{
font-size: 16px;
}
h4,p{
padding: 10px 0;
}
#btn{
width: 80px;
}
/* copy */
#spread{
height: 0px;
overflow: hidden;
}
.openSpan{
background: url(././imgimg/up.png) left center no-repeat;
background-size: 20px;
padding-left: 30px;
}
.closeSpan{
background: url(././imgimg/down.png) left center no-repeat;
background-size: 20px;
padding-left: 30px;
}
#openbtn{
width: 100px;
height: 40px;
background-color: #333;
color: #fff;
font-size: 18px;
}
</style>
</head>
<body>
<div id="box">
<div id="content">
<h4>标题</h4>
<p>3333333333333333333333333333333</p>
<p>3333333333333333333333333333333</p>
<p>3333333333333333333333333333333</p>
<div id="spread">
<img src="images/pic.jpg" alt="">
<p>aaaaaaaaaaaaaaa</p>
<p>bbbbbbbbbbbbbb</p>
<p>cccccccccccccc</p>
</div>
</div>
<button id="openbtn" >
<span class="openSpan">展开</span>
</button>
</div>
</body>
<script>
var a = document.getElementById('openbtn');
var spread = document.getElementById('spread');
var iSpread = false;
var height = spread.scrollHeight;
var time = 320;
var interval = 2.4;
var speed = height/(time/interval);
openbtn.onclick = function (e) {
a.disabled = 'disabled';
if(!iSpread){
var speeds = 0;
var timer = setInterval(function () {
speeds += speed;
spread.style.height = speeds + 'px';
if(parseInt(spread.style.height) >=height){
clearTimeout(timer);
openbtn.disabled = '';
}
},interval)
this.innerHTML = '<span class="closeSpan">收起</span>';
}else {
var speeds = height;
this.innerHTML = '<span class="openSpan">展开</span>';
var timer = setInterval(function () {
speeds -= speed;
spread.style.height = speeds + 'px';
if(speeds <= 0){
clearTimeout(timer);
openbtn.disabled = '';
}
},interval);
}
iSpread = !iSpread;
}
</script>
<script>
$(document).ready(function(){
$(".hidebtn").click(function(){
$(".hide111").hide();
$(".replace111").show();
})
})
</script>
</html>