悟生慧

 

纯js实现的富有弹性的横向菜单 原文转载:http://www.sharejs.com/js/link/8614

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>纯js实现的富有弹性的横向菜单 - 分享JavaScript-sharejs.com</title>
<meta name="Copyright" content="JavaScript分享网 http://www.sharejs.com/" />
<meta name="description" content="纯js实现的富有弹性的横向菜单,JavaScript分享网,js脚本,网页特效,网页模板,png图标,矢量图下载" />
<meta content="JavaScript,分享,JavaScript代码,Ajax,jQuery,网页模板,PNG图标,矢量图" name="keywords" />
 <style>
            *{ margin:0px; padding:0px;} body { background:#fff;} .naver{list-style-type:
            none; width:700px; overflow:hidden; margin:100px auto 0;} .naver li{ width:100px;
            height:50px; overflow:hidden; font-size:16px; text-align:center; cursor:
            pointer; } .naver li a,.naver li a:hover{display: block;width:100px; height:50px;
            line-height: 50px; color:#FFF; text-decoration: none; } .co1{ background:#649e37}
            .co2{ background:#028fbc}
        </style>
        <script type="text/javascript">
            window.onload = function() {
                var oUl = document.getElementById("nav");
                var aLi = oUl.getElementsByTagName("li");
                var i = 0;
                for (i = 0; i < aLi.length; i++) {
                    aLi[i].timer = null;
                    aLi[i].speed = 0;
                    aLi[i].onmouseover = function() {
                        startMove(this, 250);
                    };
                    aLi[i].onmouseout = function() {
                        startMove2(this, 100);
                    };
                }
            };

            function startMove(obj, iTarget) {
                if (obj.timer) {
                    clearInterval(obj.timer);
                }
                obj.timer = setInterval(function() {
                    doMove(obj, iTarget);
                }, 30)
            };

            function doMove(obj, iTarget) {
                obj.speed += 3;
                if (Math.abs(iTarget - obj.offsetWidth) < 1 && Math.abs(obj.speed) < 1) {
                    clearInterval(obj.timer);
                    obj.timer = null;
                }
                else {
                    if (obj.offsetWidth + obj.speed >= iTarget) {
                        obj.speed *= -0.7;
                        obj.style.width = iTarget + "px";
                    }
                    else {
                        obj.style.width = obj.offsetWidth + obj.speed + "px";
                    }
                }
            };

            function startMove2(obj, iTarget) {
                if (obj.timer) {
                    clearInterval(obj.timer);
                }
                obj.timer = setInterval(function() {
                    doMove2(obj, iTarget);
                }, 30)
            };

            function doMove2(obj, iTarget) {
                obj.speed -= 3;
                if (Math.abs(iTarget - obj.offsetWidth) < 1 && Math.abs(obj.speed) < 1) {
                    clearInterval(obj.timer);
                    obj.timer = null;
                }
                else {
                    if (obj.offsetWidth + obj.speed <= iTarget) {
                        obj.speed *= -0.7;
                        obj.style.width = iTarget + "px";
                    }
                    else {
                        obj.style.width = obj.offsetWidth + obj.speed + "px";
                    }
                }
            };
        </script>
    </head>
    
    <body>

       
        <ul id="nav" class="naver">
            <li class="co1">
                <a href="http://www.baidu.com">首页</a>
            </li>
            <li class="co2">
                <a href="http://www.sharejs.com/png">png图标</a>
            </li>
            <li class="co1">
                <a href="http://www.sharejs.com">脚本特效</a>
            </li>
            <li class="co2">
                <a href="http://www.sharejs.com/vector">矢量图</a>
            </li>
            <li class="co1">
                <a href="http://www.sharejs.com/template">网站模板</a>
            </li>
        </ul>
    



<div style="clear:both"></div>
<br><br>
<div align="center">

<script language="javascript" src="http://www.sharejs.com/js/720.js"></script>
<br><br>

获取更多JavaScript代码,请登录脚本分享网 <a href="http://www.sharejs.com">http://www.sharejs.com</a>
<br>
转载请注明出处,本代码仅供学习交流,不可用于任何商业用途!
</div>
</body>
</html>

 

posted on 2012-08-24 11:11  悟生慧  阅读(287)  评论(0编辑  收藏  举报

导航