日期:2014-05-16 浏览次数:20581 次
<html>
<head>
<title>点击展开</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
function Scroll(obj, h, s){
var h = h || 100;
var s = s || 1.2;
var obj = typeof(obj)=="string"?document.getElementById(obj):obj;
if(obj == undefined){return false;}
var status = obj.getAttribute("status")==null;
var oh = parseInt(obj.offsetHeight);
obj.style.height = oh;
obj.style.display = "block";
obj.style.overflow = "hidden";
if(obj.getAttribute("oldHeight") == null){
obj.setAttribute("oldHeight", oh);
}else{
var oldH = Math.ceil(obj.getAttribute("oldHeight"));
}
var reSet = function(){
if(status){
if(oh < h){
oh = Math.ceil(h-(h-oh)/s);
obj.style.height = oh+"px";
}else{
obj.setAttribute("status",false);
window.clearInterval(IntervalId);
}
}else{
obj.style.height = oldH+"px";
obj.removeAttribute("status");
window.clearInterval(IntervalId);
}
}
var IntervalId = window.setInterval(reSet,10);
return status;
}
window.onload= function(){
var $ = function(id){return document.getElementById(id)};
$('test').onclick = function(){
Scroll('test',this.scrollHeight,1.2);
}
}
</script>
</head>
<body>
<div id="test" style="border:1px solid #f00;width:200px;height:100px; overflow:hidden;">1212211212<br />
2<br />
3<br />
4<br />
2<br />
3<br />
4<br />
2<br />
</div>
<div id="test" style="border:1px solid #f00;width:200px;height:100px; overflow:hidden;">1212211212<br />
2<br />
3<br />
4<br />
2<br />
3<br />
4<br />
2<br />
</div>
</body>
</html>