热门关键字:
jquery > jquery插件 > jquery焦点图 > 网友小刘分享原生js滑动导航菜单特效

网友小刘分享原生js滑动导航菜单特效

10557
所属分类:jquery焦点图
发布时间:2014/12/14 21:37:37
下载量:1587
评论数:2
转载请自觉注明原文:http://www.jq-school.com/Detail.aspx?id=454

首先非常感谢网友小刘的无私分享,此作品是一款非常实用的导航菜单,实现了滑动横向二级菜单特效,功能非常简单,javascript代码简洁,测试的是ie6+ 火狐 谷歌 都兼容,跟分享一款jquery实用的滑动导航菜单特效功能是一样的,大家可以下载对比一下哦。。。


js代码如下:

window.onload = function () {
    'use strict';
    var tagNav, tagBar, tagLi, timer, i, n, m, speed, changeWidth;
    tagNav = document.getElementById('nav');
    tagBar = document.getElementById('navBar');
    tagLi  = tagNav.getElementsByTagName('ul')[0].getElementsByTagName('li');
    speed  = 0;

    tagBar.style.width = tagLi[0].offsetWidth + 'px';

    function sports(n, m) {
        timer = setInterval(function () {
            speed = (n - tagBar.offsetLeft) / 10;
            speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
            if (tagBar.offsetLeft === n) {
                clearInterval(timer);
            } else {
                tagBar.style.left = tagBar.offsetLeft + speed + 'px';
            }

            changeWidth = m - tagBar.offsetWidth;
            changeWidth = changeWidth > 0 ? Math.ceil(speed) : Math.floor(speed);
            tagBar.style.width = m + changeWidth  + 'px';
        }, 20);
    }

    for (i = 0; i < tagLi.length; i += 1) {
        tagLi[i].onmouseover = function () {
            clearInterval(timer);
            sports(this.offsetLeft, this.offsetWidth);
        };
        tagLi[i].onmouseout = function () {
            clearInterval(timer);
            sports(0, tagLi[0].offsetWidth);
        };
    }

};

效果如下:

网友小刘分享原生js滑动导航菜单特效





如果您觉得本作品对您的学习有所帮助:支付鼓励



关键字:网友小刘 导航菜单 滑动插件 二级菜单
  • 网友小刘分享原生js滑动导航菜单特效如果你喜欢学院的资源就下载吧,亲,谢谢!
  • 网友小刘分享原生js滑动导航菜单特效
  • 网友小刘分享原生js滑动导航菜单特效
  • 提示:如果网络问题无法下载,请多尝试几次,与 网站管理员联系 或 本站留言 !

声明: 本站内容均为网友原创或整理于互联网,版权归作品最初创作人,转载请注明(出处)原文链接,转载前请邮件至磐temdy@qq.com,一旦发现造成侵权行为,后果自负。。

友荐云推荐