响应式菜单制作

看看效果:

PC端:

移动端:

一、HTML

<div id="demo">
          <span class="icon-menu" id="icon"></span>
         <ul class="nav">
             <li>首页</li>
             <li>前端开发
                     <ul class="submenu">
                         <li>HTML-CSS</li>
                         <li>JQuery</li>
                         <li>JavaScript</li>
                     </ul>
             </li>
             <li>后端开发
                     <ul class="submenu">
                         <li>PHP</li>
                         <li>Python</li>
                         <li>Ruby</li>
                     </ul>
             </li>
             <li>移动开发
                     <ul class="submenu">
                         <li>Android</li>
                         <li>IOS</li>
                     </ul>
             </li>
             <li>编程语言
                     <ul class="submenu">
                         <li>C-C++</li>
                         <li>Java</li>
                     </ul>
             </li>
             <li>业界分享</li>
             <li>开发平台
                     <ul class="submenu">
                         <li>Linux-Vim</li>
                         <li>Git</li>
                     </ul>
             </li>
         </ul>
 </div>

二、CSS

#demo{
      margin: 0 auto;
      padding: 0;
    }
    ul{
        list-style: none;
    }
    ul.nav{
      list-style: none;
      font-family: "Microsoft Yahei"
    }
    ul.nav li{
        height: 20px;
        color: #ffffff;
        cursor: pointer;
        line-height: 20px;
          background-color: #67544D;
          padding: 15px;
    }
    @media screen and (min-width: 844px){
        #demo{
             width: 845px;
        }
        #icon{
            display: none;
        }
        ul.nav>li{
              display: inline-block;
              margin-left: 15px;
              position: relative;
        }
        ul.submenu{
            position: absolute;
            z-index: 99;
            top: 50px;
            left: -20px;
            width: 64px;
            display: none;
            margin-left: 15px
        }
        ul.submenu li{
            width: 100%;
            margin-left: -35px;
            line-height: 100%;
            text-align: center;
        }
    }
    @media screen and (max-width:843px){
        #demo{
            position: relative;
        }
        #icon{
            display: inline-block;
            font-size: 20px;
            position: relative;
        }
        ul.nav{
            width: 100%;
            position: relative;
            top: -18px;
            left: 0;
            display: none;
        }
        ul.nav>li{
              margin-left: -40px;
              position: relative;
            height: auto;
        }
        ul.submenu{
            display:none;
            color: white
        }
        .shownav{
            display: block;
        }
    }

三、js

$(function(){
  $(‘.nav>li‘).each(function()
  {
      $(this).on({
          mouseover:function(){
              $(this).css({backgroundColor:"#48403D",color:"#ACE360"})
.find("ul").slideDown(500).
               find("li").each(function(){
                  $(this).hover(
                      function()
                      {
                          $(this).css({backgroundColor:"#48403D",
color:"#ACE360"});
                      },
                      function(){
                          $(this).css({backgroundColor:"#67544D",
color:"#FFFFFF"});
                      });
              });
          },
          mouseleave:function(){
              $(this).find("ul").css("display","none").stop(true);
          },
          mouseout:function(){
              $(this).css({backgroundColor:"#67544D",
color:"#FFFFFF"});
          }
      });
  });
 /*toggleClass不起作用?????*/
  var count = 1;
  $("#icon").on("click",function(){
      if(count == 1){
          $("ul.nav").css("display","block");
          count++;
      }
      else{
          $("ul.nav").css("display","none");
          count=1;
      }
  })

測试地址:http://test92.sinaapp.com/test/test.html

原文:http://www.ido321.com/1486.html

时间: 2024-10-13 17:14:19

响应式菜单制作的相关文章

H5响应式网站制作的4个目标原则

对于用户体验效果在网站建设中的重要性,网站建设页面方面的布局问题,一直以来都是不同企业.商家关注的信息要点.细节决定了整个H5响应式网站建设的效果,不管是排列.色彩反差效果还是字体效果,最终都会直接影响网站带给大家的美感以及专业度,网站的目标必须要具有一定程度的可行性的,必须在网站建设之前就要完成制定网站的目标制定??. 1.可分析性 网站目标的设定一定要有可分析性,什么是可分析性呢?简单的说就是在满足用户的需求的时候,我们得到的网站结果要具有分析的特点,我们通过分析可以得出网站下一阶段的发展规

20个全屏响应式菜单效果荟萃

响应式菜单效果在近些年的网站设计中被广泛的使用,在这篇文章中我们收集了20款最酷的响应式菜单效果,希望大家喜欢! KLM's – Flat or Not → Huge → Threadslike → Square → Ready Set Rocket → Tictail → Zaarly Employee Handbook → Reach Partners → Brooklyn Bridge Park → Pavel Proshin → Plasticbionic → Southpaw → EK

响应式菜单(bootstrap)

<nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#example-navb

自适应屏幕的jQuery响应式布局网站特效代码

jQuery响应式图片九宫格布局点击图片查看大图效果代码 jquery响应式布局_宽屏响应式焦点图片动画轮播代码 css3绘图制作css3响应式组织架构图形代码 jQuery css3图片翻转响应式布局翻转图片筛选器代码 jquery html5响应式幻灯片插件网站响应式全屏幻灯片轮播代码 jQuery响应式焦点图插件制作响应式全屏焦点图切换代码 jQuery html5全屏响应式幻灯片制作触屏手机幻灯片代码 jQuery图片响应式布局点击弹出图片响应式幻灯片代码 jquery 3d响应式幻灯片

CSS:响应式下的折叠菜单(条纹式)

原文:CSS: Responsive Navigation Menu 译文:CSS:响应式导航菜单 译者:dwqs 写在之前,关于如何制作响应式的下拉菜单:响应式下的下拉菜单 之前,我写了一篇关于怎么制作响应式的移动导航的教程.现在,我发现了一个新技巧,不用使用JavaScript就能实现响应式菜单,而是使用HTML 5清晰的语义标记. 这个菜单能居左.居中和居右对齐,不像之前文章提到的菜单需要靠点击在显示和隐藏之间进行切换.它也有一个标记显示激活/当前菜单项,并且它能作用在所有移动平台和包括I

响应式布局---菜单

一个简单的响应式菜单,仅使用@media query实现. 上图的作用就是将普通的菜单在缩小浏览器屏幕到一定宽度,或者是在移动设备上的显示效果.现在分步进行实现: 第一步:先构建一个普通的菜单,具体显示如图: 结构如下: <nav class="nav"> <ul> <li class="current"><a href="#">Portfolio</a></li> <

响应式设计笔记

关于加载查询的最佳方法,解决IE7,IE8的问题 Respond.js 宁浩网 480px 767px, 1024px, 1280px, 910px 章节1:课程介绍与基本概念 课时1课程介绍01:39 课时2响应式设计的真实例子02:33 课时3viewport - 可视窗口01:33 可视区域=窗口大小,页面大小,不一样的. 缩放的级别, <meta name="viewport" content="width=device-width, initial-scale

ACCP8.0Y2Web前端框架与移动应用开发第1章响应式布局

一.单词部分 ①flex弹性布局  ②flex-direction伸缩方向 ③justify-content对齐 ④align-items对齐属性 ⑤align-content垂直布局 ⑥media媒体 ⑦device-width设备宽度 ⑧orientation方向 ⑨landscape竖屏 portraint横屏 二.预习部分 1.Flex布局的好处 可以适应不同屏幕大小的变化时元素位置的变化 2.媒体查询有什么作用 向不同设备提供不同样式的一种不错方式提升用户体验 3.响应式布局的优点 解

15款帮助你实现响应式导航的 jQuery 插件

对于我们大多数人来说,建立一个负责任的布局中最困难的方面是规划和导航的实现.由于没有真正经得起考验的通用解决方案,您可以使用的菜单设计风格将取决于正在建设的网站类型. 无论你正在建设什么类型的网站,在这篇文章中我们将向推荐一批制作响应式导航的 jQuery 插件,为您提供方便快速的解决方案. 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQue