zoukankan      html  css  js  c++  java
  • 纯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; 700px; overflow:hidden; margin:100px auto 0;} .naver li{ 100px;
                height:50px; overflow:hidden; font-size:16px; text-align:center; cursor:
                pointer; } .naver li a,.naver li a:hover{display: block;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>
  • 相关阅读:
    qt串口
    视频笔记
    视频笔记3
    视频笔记2
    视频笔记1
    将VariantMap添加到数据库
    QT5.9笔记
    li里面input框贴顶
    html增加空格
    linux图形化界面管理工具宝塔面板
  • 原文地址:https://www.cnblogs.com/wuhuisheng/p/2653868.html
Copyright © 2011-2022 走看看