您的位置:首页 > 移动开发 > Objective-C

层展开/关闭 运动缓冲效果

2008-12-12 09:28 239 查看
<script type="text/javascript"><!--
google_ad_client = "pub-4490194096475053";
/* 内容页,300x250,第一屏 */
google_ad_slot = "3685991503";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>http://www.corange.cn/archives/2008/10/1930.html

<!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"> 

<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 hh = h || 200; 

var ss = 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.onload= 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/>点击展开www.corange.cn</div> 

<button onclick="Scroll('text', 400, 1.2)">Hello World</button> 

</body> 

</html> 

<script type="text/javascript"><!--
google_ad_client = "pub-4490194096475053";
/* 728x90, 创建于 08-12-8 */
google_ad_slot = "0403648181";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息