JS仿天猫监听导航栏特效代码下载


JS仿天猫监听导航栏特效代码下载
JS仿天猫监听导航栏特效代码下载以及仿天猫监听、导航栏等js/jquery网页特效代码下载。

1. HTML代码

<nav id="nav">
    <span id="t_mall"></span>
    <ul>
        <li>双11狂欢</li>
        <li>服装会场</li>
        <li>数码家电</li>
        <li>家具建材</li>
        <li>母婴童装</li>
        <li>手机会场</li>
        <li>美妆会场</li>
        <li>进口会场</li>
        <li>飞猪旅行</li>
    </ul>
</nav>
<script>
    window.onload = function () {
        // 1. 获取需要的标签
        var nav = $("nav");
        var t_mall = nav.children[0];
        var ul = nav.children[1];
        var allLis = ul.children;
        // 记录鼠标点击的位置
        var beginX = 0;
        // 2. 遍历
        for(var i=0; i<allLis.length; i++){
            var li = allLis[i];
            // 2.1 监听鼠标进入
            li.onmouseover = function () {
                end = this.offsetLeft;
            };
            // 2.2 监听鼠标按下事件
            li.onmousedown = function () {
                beginX = this.offsetLeft;
            };
            // 2.2 监听鼠标离开事件
            li.onmouseout = function () {
                end = beginX;
            }
        }
        // 3.缓动动画
        var begin = 0, end =0;
        setInterval(function () {
            begin = begin + (end - begin) * 0.1;
            t_mall.style.left = begin + "px";
        }, 10);
        function $(id) {
            return typeof id === "string" ? document.getElementById(id) : null;
        }
    }
</script>

相关推荐

发表评论

相关文章