• 雄安高质量发展应树立高质量标杆 2019-11-16
  • 侏罗纪猜想证实 山东郯城发现300个恐龙足迹 2019-11-13
  • 提线木偶走进高校 让非遗文化在大西安“活”起来 2019-11-11
  • 广西高校东盟留学生包粽子欢庆端午节 2019-11-11
  • 非遗展里的“甜蜜技艺” 2019-11-07
  • 还是中国足球队最牛,因为他稳定;中国股市就不一样了,怎么形容呢?唉,还不如中国足球! 2019-11-06
  • 广州市见义勇为好市民揭晓 2019-11-06
  • 迈出养老金全国统筹第一步 2019-11-06
  • 夏天来了!吃什么消暑又养生?这五大水果千万别错过 2019-11-04
  • 日本大阪发生6.1级地震 部分建筑受损严重 2019-11-04
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-10-26
  • 外卖配送箱消毒标准出台,如何执行是个大问题 2019-10-26
  • 香港“大馆”讲述历史岁月(港澳在线) 2019-10-23
  • 他帖子里的明理,就是要人们放弃自己的利益,一切顺从别人的指挥棒转 2019-10-23
  • 红色文化讲习所 廿四小时不打烊 2019-10-21
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  CSS教程  >  正文 css中响应式下的下拉菜单例子

    南粤风采36选7开奖日期:css中响应式下的下拉菜单例子

    发布时间:2019-10-30   编辑:南粤风采36选7开奖公告 www.77402m.com
    jquery中文网为您提供css中响应式下的下拉菜单例子等资源,欢迎您收藏本站,我们将为您提供最新的css中响应式下的下拉菜单例子资源
    响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本,下面我们一起来看一个css中响应式下的下拉菜单例子,希望可以帮助到各位。
    <script>ec(2);</script>

    南粤风采36选7开奖公告 www.77402m.com HTML

    两种菜单的HTML代码是不同的,因为到目前为止,你不能把<select>和<option>的样式设计成<a>有一样的外观和行为,反之也不能。所以二者都需要设计,而你做的就是把二者的标记都写出来。FSS的做法如下:

    <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2824')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2824>

    <nav>

      <ul>
        <li><a href="/" class="active">Home</a></li>
        <li><a href="/collections/all">Books</a></li>
        <li><a href="/blogs/five-simple-steps-blog">Blog</a></li>
        <li><a href="/pages/about-us">About Us</a></li>
        <li><a href="/pages/support">Support</a></li>
      </ul>
     
      <select>
        <option value="" selected="selected">Select</option>
       
        <option value="/">Home</option>
        <option value="/collections/all">Books</option>
        <option value="/blogs/five-simple-steps-blog">Blog</option>
        <option value="/pages/about-us">About Us</option>
        <option value="/pages/support">Support</option>
      </select>

    </nav>

    </td></tr></table>

     继续下一步
     
    CSS

    默认我们利用display:none隐藏select菜单,这个很好接受。对于屏幕的阅读者,将隐藏的多余的菜单。

    <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy5332')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5332>nav select {
      display: none;
    }
    </td></tr></table>

     
    然后利用媒体查询,针对一些特定宽度的突然变化。你可以根据实际情况来设计(标准断点参考)

    <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy3373')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy3373>@media (max-width: 960px) {
      nav ul     { display: none; }
      nav select { display: inline-block; }
    }
    </td></tr></table>

     

    现在需要维护两个菜单吗?

    恩,这是一个需要担心的问题?;蛐砟愕牟说ナ嵌唇ǖ牟⑶夷悴荒芎芎玫目刂频氖涑?,或许你有技术处理菜单但想确保不会偶然同步出现两个菜单。能找到的一种方式是从一开始就动态创建下拉菜单。利用jquery,很容易就能实现:

    <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7474')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7474>

    // Create the dropdown base
    $("<select />").appendTo("nav");

    // Create default option "Go to..."
    $("<option />", {
       "selected": "selected",
       "value"   : "",
       "text"    : "Go to..."
    }).appendTo("nav select");

    // Populate dropdown with menu items
    $("nav a").each(function() {
     var el = $(this);
     $("<option />", {
         "value"   : el.attr("href"),
         "text"    : el.text()
     }).appendTo("nav select");
    });

    </td></tr></table>

     

    然后确保下拉菜单能够运用

    <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7869')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7869>$("nav select").change(function() {
      window.location = $(this).find("option:selected").val();
    });
    </td></tr></table>

     
    下拉菜单是不是有点唐突?

    有一点。小屏幕大多数是移动设备,并且他们对JavaScript的支持很友好,因此并不用太担心。但是如果你想确保在没有JavaScript的情况下也能让它正常工作的话

    您可能感兴趣的文章:
    php mysql动态树型菜单的实现(递归函数的灵活应用)
    JQuery实现绚丽的横向下拉菜单
    jquery实现动态菜单的实例代码
    7款风格新颖的jQuery/CSS3菜单导航分享
    jQuery ul标签下拉菜单演示代码
    jQuery嵌入式菜单插件 jGlideMenu
    巧用jquery解决下拉菜单被Div遮挡的相关问题
    用jquery实现下拉菜单效果的代码
    Click Menu
    jquery 无限级联菜单案例分享

    [关闭]
  • 雄安高质量发展应树立高质量标杆 2019-11-16
  • 侏罗纪猜想证实 山东郯城发现300个恐龙足迹 2019-11-13
  • 提线木偶走进高校 让非遗文化在大西安“活”起来 2019-11-11
  • 广西高校东盟留学生包粽子欢庆端午节 2019-11-11
  • 非遗展里的“甜蜜技艺” 2019-11-07
  • 还是中国足球队最牛,因为他稳定;中国股市就不一样了,怎么形容呢?唉,还不如中国足球! 2019-11-06
  • 广州市见义勇为好市民揭晓 2019-11-06
  • 迈出养老金全国统筹第一步 2019-11-06
  • 夏天来了!吃什么消暑又养生?这五大水果千万别错过 2019-11-04
  • 日本大阪发生6.1级地震 部分建筑受损严重 2019-11-04
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-10-26
  • 外卖配送箱消毒标准出台,如何执行是个大问题 2019-10-26
  • 香港“大馆”讲述历史岁月(港澳在线) 2019-10-23
  • 他帖子里的明理,就是要人们放弃自己的利益,一切顺从别人的指挥棒转 2019-10-23
  • 红色文化讲习所 廿四小时不打烊 2019-10-21
  • 浙江省体彩6+1 俄罗斯钓鱼4手机版 牛牛坐庄简单赢钱方法 看新闻赚钱 男子篮球世界杯赛程表 排列三讨论群 排列三吧百度吧贴 2019大乐透走势图 微信群卖体彩 欣欣十三水外挂视频 广东快乐10分钟买第一球怎么算 排列三p3开机号试机号走势图带连线 东方6十1中奖对照表 山东群英会围三遗漏 江西多乐彩即时开奖