用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...