jQuery从顶部打开图标下拉导航菜单

来源:https://www.sucaihuo.com/js/608.html 2015-12-23 18:44浏览(842) 收藏

分享一个常用的手机图标菜单,从天而降的弹出下拉菜单效果,演示效果最好在手机上查看。
jQuery从顶部打开图标下拉导航菜单
分类:导航菜单 > 下拉导航 难易:初级
查看演示 下载资源 下载积分: 20 积分

导航菜单html代码

<nav class="cd-3d-nav-container"> 
    <ul class="cd-3d-nav"> 
        <li class="cd-selected"> <a href="http://www.sucaihuo.com/">Dashboard</a> </li> 
        <li> <a href="http://www.sucaihuo.com/js/550.html" target="_blank">PHP检测中文验证码实例演示</a> </li> 
        <li> <a href="http://www.sucaihuo.com/js/551.html" target="_blank">jQuery仿京东检测验密码强度</a> </li> 
        <li> <a href="http://www.sucaihuo.com/js/552.html" target="_blank">jQuery放烟花插件</a> </li> 
        <li> <a href="http://www.sucaihuo.com/js/553.html" target="_blank">html5响应式触屏移动端音频播放器</a> </li> 
    </ul> 
    <span class="cd-marker color-1"></span> 
</nav>
jQuery(document).ready(function($) {
    //toggle 3d navigation
    $('.cd-3d-nav-trigger').on('click', function() {
        toggle3dBlock(!$('.cd-header').hasClass('nav-is-visible'));
    });

    //select a new item from the 3d navigation
    $('.cd-3d-nav a').on('click', function() {
        var selected = $(this);
        selected.parent('li').addClass('cd-selected').siblings('li').removeClass('cd-selected');
        updateSelectedNav('close');
    });

    $(window).on('resize', function() {
        window.requestAnimationFrame(updateSelectedNav);
    });

    function toggle3dBlock(addOrRemove) {
        if (typeof (addOrRemove) === 'undefined')
            addOrRemove = true;
        $('.cd-header').toggleClass('nav-is-visible', addOrRemove);
        $('main').toggleClass('nav-is-visible', addOrRemove);
        $('.cd-3d-nav-container').toggleClass('nav-is-visible', addOrRemove);
    }

    //this function update the .cd-marker position
    function updateSelectedNav(type) {
        var selectedItem = $('.cd-selected'),
                selectedItemPosition = selectedItem.index() + 1,
                leftPosition = selectedItem.offset().left,
                backgroundColor = selectedItem.data('color');

        $('.cd-marker').removeClassPrefix('color').addClass('color-' + selectedItemPosition).css({
            'left': leftPosition,
        });
        if (type == 'close') {
            $('.cd-marker').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function() {
                toggle3dBlock(false);
            });
        }
    }

    $.fn.removeClassPrefix = function(prefix) {
        this.each(function(i, el) {
            var classes = el.className.split(" ").filter(function(c) {
                return c.lastIndexOf(prefix, 0) !== 0;
            });
            el.className = $.trim(classes.join(" "));
        });
        return this;
    };
});
标签: 下拉菜单
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2