javascript弹性运动

示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>网页标题</title>
    <meta name="keywords" content="关键字列表" />
    <meta name="description" content="网页描述" />
    <link rel="stylesheet" type="text/css" href="" />
    <style type="text/css">
    	*{margin:0;padding: 0;}
    	#pro{width: 185px;background-color: black;position: relative;float: left;}
    	#outer{width: 100%;background-color:lightgreen;position: absolute;left:-185px;}
    	#anniu{width: 5px;height: 20px;background-color: gray;float: left;position: relative;border-radius: 5px;}
    	a{text-decoration: none;}
    </style>
    <script type="text/javascript">
    window.οnlοad=function(){
    	var anniu = document.getElementById("anniu");
    	var outer = document.getElementById("outer");
    	anniu.onmouseover = function(){
    		startMove(outer,0);
    	};
    };
    var iSpeed = 0;
    var left = 0;
function startMove(obj, iTarget)
{
    clearInterval(obj.timer);
    obj.timer = setInterval(function(){
        iSpeed += (iTarget - obj.offsetLeft)/5;
        iSpeed *= 0.7;
        
        left += iSpeed;
        
        if(Math.abs(iSpeed)<1 && Math.abs(left-iTarget)<1){
            clearInterval(obj.timer);
            obj.style.left = iTarget + 'px';
        }else{
            obj.style.left = obj.offsetLeft + iSpeed + 'px';    
        }        
        
    }, 30);
}
    </script>
</head>
<body>
<div id="pro">
	<div id="outer">
		<span style="font-size:20px;color:white;text-align:center;display:block;margin:0 auto;">这是标题一</span>
		<span style="font-size:16px;color:white;text-align:center;display:block;margin:0 auto;">这是副标题</span>
		<span style="font-size:14px;color:white;text-align:center;display:block;margin:0 auto;">这是内容</span>
		<span style="font-size:12px;color:white;text-align:center;display:block;margin:0 auto;">这是主要内容<br>这是主要内容<br>这是主要内容<br>这是主要内容</span>
	</div>
</div>
<a href="javascript:;"><div id="anniu"></div></a>

<script type="text/javascript">
var height= document.documentElement.clientHeight;
var pro = document.getElementById("pro");
var outer = document.getElementById("outer");
var anniu = document.getElementById("anniu");
outer.style.top = (height-outer.offsetHeight)/2+"px";
anniu.style.top = (height-anniu.offsetHeight)/2+"px";
pro.style.height = height+"px";
</script>
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值