多级CSS3动画下拉菜单

分类:代码 日期:

多级CSS3动画下拉菜单

演 示 下 载

简介

这是一个来自国外的 CSS3 下拉菜单,添加了非常酷的动画效果,它还支持多级,你可以增加多个子菜单。同时还添加了对 IE6 及移动设备的支持。

兼容

该菜单使用总舵 CSS3 属性,如尾类、圆角、渐变、过度等等,所以 IE 低版本显示效果欠佳,但不影响使用,IE10 及以上版本和其他现代浏览器显示良好。

使用方法

1、HTML

<div id="menu-wrap">
    <ul id="menu">
        <li><a href="//www.dowebok.com/">首 页</a></li>
        <li>
            <a href="">分 类</a>
            <ul>
                <li>
                    <a href="">页面重构</a>
                    <ul>
                        <li><a href="">HTML</a></li>
                        <li><a href="">CSS</a></li>
                        <li><a href="">Photoshop</a></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li><a href="">链 接</a></li>
        <li><a href="">关 于</a></li>
        <li><a href="">联 系</a></li>
    </ul>
</div>

2、CSS

由于 CSS 代码比较长,就不贴出来了,你可以在演示页面“查看源代码”或下载代码查看。

3、JavaScript

JavaScript 主要是针对 IE6 和移动设备做了一些处理,需要引入 jQuery。

$(function() {
    if ($.browser.msie && $.browser.version.substr(0,1) < 7){
        $('li').has('ul').mouseover(function(){
            $(this).children('ul').css('visibility','visible');
        }).mouseout(function(){
            $(this).children('ul').css('visibility','hidden');
        });
    }

    /* Mobile */
    $('#menu-wrap').prepend('<div id="menu-trigger">Menu</div>');
    $("#menu-trigger").on('click', function(){
        $("#menu").slideToggle();
    });

    // iPad
    var isiPad = navigator.userAgent.match(/iPad/i) != null;
    if (isiPad) $('#menu ul').addClass('no-transition');
});
标签:
查看演示

下载本素材需消耗 50 积分

无法下载?立即反馈