用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - javascript代码库

鼠标放上/离开慢慢偏移

2013-02-02 作者: 小蜜锋举报

[javascript]代码库

<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
body, dl, dt, dd {
	padding:0;
	margin:0;
}
</style>
</head>
<body>
<dl id="J_move">
  <dt>鼠标放上去的效果</dt>
  <dd>1、这是第1行</dd>
  <dd>2、这是第2行</dd>
  <dd>3、这是第3行</dd>
  <dd>4、这是第4行</dd>
</dl>
<script>
	!function(){
		var D = document, moveArea = D.getElementById("J_move");
		//moverFn
		function moverFn(oTarget){
			var self = oTarget, iSpeed = 0;
			oTarget.timer && clearInterval(oTarget.timer)
			oTarget.timer = setInterval(function(){
				var nVal = parseInt(self.style.textIndent) || 0;
				iSpeed += ((self.finish - nVal)/2)*0.7;
				iSpeed = iSpeed<0 ? Math.floor(iSpeed) : Math.ceil(iSpeed)
				if(nVal==oTarget.finish || Math.abs(iSpeed- nVal)<1) {
					clearInterval(self.timer);
					self.style.textIndent = (self.finish < 0 ? 0 : self.finish) + 'px';
                                       self = null;
				}else{
					self.style.textIndent = iSpeed + 'px';
				}
				
			},30);
		}
		//eventAdd
		moveArea.onmouseover = function(e){
			var oEven = e || event, oTarget = oEven.target || oEven.srcElement;
			while(oTarget!=this){
				if(oTarget.nodeName.toLowerCase()==="dd") break;
				oTarget = oTarget.parentNode;
			}
			
			if(oTarget.nodeName.toLowerCase()==="dd"){
				oTarget.finish = 25;
				moverFn(oTarget)
				oTarget.onmouseout = function(){
					oTarget.finish = 0;
					moverFn(oTarget);
				}	
			}
		}
	}();
</script>
</body>
</html>

[代码运行效果截图]


鼠标放上/离开慢慢偏移


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...