jQuery手机菜单

效果展示 http://hovertree.com/texiao/nav/4/

手机扫描二维码查看效果:

源码下载 http://hovertree.com/h/bjaf/kroft6c7.htm

效果图如下:

代码如下:

<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery+CSS3移动手机菜单代码 - 何问起</title><base target="_blank" />
<link rel="stylesheet" type="text/css" href="http://hovertree.com/texiao/nav/4/css/default.css">
<!--<link href=‘http://fonts.useso.com/css?family=Open+Sans:400,700‘ rel=‘stylesheet‘ type=‘text/css‘>-->
<link rel="stylesheet" type="text/css" href="css/demo-1.css">
<!--[if IE]>
    <script src="http://hovertree.com/texiao/html5/4/html5shiv.min.js"></script>
<![endif]-->
</head>
<body>
    <div class="htmleaf-container">

        <div id="wrapper">
            <div class="menu">
                <img id="menu-bg" src="http://hovertree.com/texiao/nav/4/img/golden-gate-lights.jpg" />
                <ul>
                    <li><a href="http://hovertree.com/about/">About</a></li>
                    <li><a href="http://hovertree.com/h/bjaf/f34s9wqj.htm">Share</a></li>
                    <li><a href="http://hovertree.com/tiku/bjaf/iaf4sqdx.htm">Activity</a></li>
                    <li><a href="http://hovertree.com/hovertreescj/">Settings</a></li>
                    <li><a href="http://hovertree.com/menu/webfront/">Contact</a></li>
                </ul>
            </div>

            <div class="screen">
                <div class="navbar"></div>
                <div class="list">
                    <div class="item">
                        <div class="img"></div>
                        <span></span>
                        <span></span>
                        <span><a href="http://hovertree.com/h/bjaf/v8ykv2u9.htm">原文</a></span>
                    </div>

                    <div class="item">
                        <div class="img"></div>
                        <span><a href="http://hovertree.com">何问起</a></span>
                        <span><a href="http://hovertree.com/menu/texiao/">特效</a></span>
                        <span></span>
                    </div>

                    <div class="item">
                        <div class="img"></div>
                        <span></span>
                        <span></span>
                        <span></span>
                    </div>

                    <div class="item">
                        <div class="img"></div>
                        <span></span>
                        <span></span>
                        <span></span>
                    </div>
                </div>

                <div class="burger">
                    <div class="x"></div>
                    <div class="y"></div>
                    <div class="z"></div>
                </div>
            </div>
        </div>
    </div>
<script src="http://hovertree.com/texiao/nav/4/js/stopExecutionOnTimeout.js?t=1"></script>
<script src="http://hovertree.com/texiao/nav/4/js/jquery-2.1.1.min.js" type="text/javascript"></script>
<script>
  if (‘ontouchstart‘ in window) {
        var click = ‘touchstart‘;
    } else {
        var click = ‘click‘;
    }
    $(‘div.burger‘).on(click, function () {
        if (!$(this).hasClass(‘open‘)) {
            openMenu();
        } else {
            closeMenu();
        }
    });
    $(‘div.menu ul li a‘).on(click, function (e) {
        e.preventDefault();
        closeMenu();
    });
    function openMenu() {
        $(‘div.burger‘).addClass(‘open‘);
        $(‘div.y‘).fadeOut(100);
        $(‘div.screen‘).addClass(‘animate‘);
        setTimeout(function () {
            $(‘div.x‘).addClass(‘rotate30‘);
            $(‘div.z‘).addClass(‘rotate150‘);
            $(‘.menu‘).addClass(‘animate‘);
            setTimeout(function () {
                $(‘div.x‘).addClass(‘rotate45‘);
                $(‘div.z‘).addClass(‘rotate135‘);
            }, 100);
        }, 10);
    }
    function closeMenu() {
        $(‘div.screen, .menu‘).removeClass(‘animate‘);
        $(‘div.y‘).fadeIn(150);
        $(‘div.burger‘).removeClass(‘open‘);
        $(‘div.x‘).removeClass(‘rotate45‘).addClass(‘rotate30‘);
        $(‘div.z‘).removeClass(‘rotate135‘).addClass(‘rotate150‘);
        setTimeout(function () {
            $(‘div.x‘).removeClass(‘rotate30‘);
            $(‘div.z‘).removeClass(‘rotate150‘);
        }, 50);
        setTimeout(function () {
            $(‘div.x, div.z‘).removeClass(‘collapse‘);
        }, 70);
    }
</script>

<!--<div style="text-align:center;margin:50px 0; font:normal 14px/24px ‘MicroSoft YaHei‘;color:#ffffff">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<p>适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及以下浏览器。</p>
<p>来源:<a href="http://hovertree.com/" target="_blank">何问起</a></p>
</div>-->
</body>
</html>

转自:http://hovertree.com/h/bjaf/v8ykv2u9.htm

特效汇总:http://www.cnblogs.com/roucheng/p/texiao.html

时间: 2024-10-11 08:06:41

jQuery手机菜单的相关文章

jQuery制作菜单

在网站的世界里,菜单是不可或缺的元素.菜单的作用主要是告诉用户网站的基本功能,引导用户完成一系列的功能操作.一个简洁明快的菜单,可以让用户很快接受并最终认可:相反,复杂无序的菜单只会让用户陷入迷茫,甚至因此被用户抛弃. 做网页设计,包括菜单的设计,都会用到一些基本的网页制作工具.以菜单为例,本文以下面两种形式实现菜单: 1.div + css + javascript 2.div + css + jQuery 这两种形式的主要区别是在实现菜单栏目点击响应时,分别采用了javascript和jQu

Jquery 右键菜单(ContextMenu)插件使用记录

目前做的项目需要在页面里面用右键菜单,在网上找到两种jquery的右键菜单插件,但是都有各种问题.所以就自己动手把两种插件结合了下. 修改后的右键菜单插架可以根据绑定的触发页面元素不同,复用同一个菜单使之根据触发页面元素有不同的行为.支持多个个触发页面元素复用同一个菜单时,分开禁用或恢复禁用菜单或某些菜单项目. 一些说明: 1.菜单的样式由css文件contextMenu.css决定,可以根据需要自行修改,请根据实际情况设定z-index的值,保证菜单在最高的一层 2.请将菜单直接放于body下

jQuery 二级菜单,一次显示一个小类 鼠标点击显示小类

jQuery 二级菜单,一次显示一个小类 鼠标点击显示小类 本例有另外2个关联案例,演示地址分别为2.php,3.php 演示 XML/HTML Code <div class="arrowlistmenu"> <h3 class="menuheader expandable">表单</h3> <ul class="categoryitems"> <li><a href="

jquery树形菜单

转自:http://keleyi.com/dev/3068696139522ae4.htm 代码: <!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"&g

jQuery 滑动菜单效果

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <style> *{ padding:0; margin:0; } ul,li{ list-style:none; } .nav{ height:30px; background:rg

Jquery手机发送短信之后,进入倒计时状态

在做手机网站开发的时候,难免发生意外.这时候,就是你展示人格魅力的时候啦! 下面是自己写的一个发送验证码给手机之后,进入的一个倒计时的效果 js代码,我可是连<script type="text/javascript">这种都贴出来啦! <script type="text/javascript"> var InterValObj; var count = 60; var curCount; function sendMessage() {

jQuery手机触屏左右滑动切换栏目和焦点图

实现jQuery手机触屏左右滑动用到一个滑动插件TouchSlide,大家可以百度下. 首先来看看左右滑动切换焦点图: JQuery代码 $(function(){ TouchSlide({ slideCell:"#slideBox", titCell:".myhd ul", //开启自动分页 autoPage:true ,此时设置 titCell 为导航元素包裹层 mainCell:".bd ul", effect:"leftLoop

[Jquery]导航菜单效果-纵向

$( document ).ready( function(e){ var $catCont = $( ".cat-cont" );    //二级菜单div    var $catList = $( ".J_Cat" );       //一级菜单li $catList.on( "mouseenter", function(){ var index = $( this ).index();        var $curCatList = $(

JQuery右键菜单插件

// JQuery右键菜单插件 $(function () { context.init({preventDoubleContext: false}); context.settings({compress: true}); context.attach('#chat-view', [ {header: '操作菜单',}, {text: '清理', action: clearConsole}, {divider: true}, { text: '选项', subMenu: [ {header: