<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
<head>
<title>層展開/關閉 - 運動緩衝效果</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="keywords" content="小秦,展開,關閉,運動緩衝,效果,javascript,封裝" />
<meta name="description" content="展開/關閉 - 運動緩衝效果" />
<meta name="copyright" content="Copyright 2008 XQin.cn" />
<meta name="author" content="小秦" />
<script type="text/javascript">
/*
函數名稱: Scroll
Scroll(obj, h, s)
參數說明:
obj,[object] id值或對象. 必需
h,[height] 展開後的高度. 可選(默認爲200px)
s,[speed] 展開速度,值越小展開速度越慢. 可選(默認爲1.2){建議取值爲1.1到2.0之間[例如:1.17]}.
函數返回值:
true 展開(對象的高度等於展開後的高度)
false 關閉(對象的高度等於原始高度)
*/
function Scroll(obj, h, s){
if(obj == undefined){return false;}
var h = h || 200;
var s = s || 1.2;
var obj = typeof(obj)=="string"?document.getElementById(obj):obj;
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.οnlοad= function(){
document.getElementById('detail').onclick = function(){
Scroll('detail', 300, 1.3);
}
document.getElementById('text').onclick = function(){
Scroll('text');
}
}
</script>
</head>
<body>
<p id="detail" style="border:1px dashed #f00;">這是一個段落啦!!哇哈哈哈<br/>點我一下下啦:)</p>
<div id="text" style="border:1px solid #0f0">Hello World!<br/>你敢點我不 -_|||</div>
<button οnclick="Scroll('text', 400, 1.2)">Hello World</button>
</body>
</html></font>
<a href="http://js.alixixi.com/">歡迎訪問阿里西西網頁特效代碼站,js.alixixi.com</a>
DIV 展開效果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.