设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 37|回复: 10

AmazeUI中各种的导航式菜单与解决方法

[复制链接]

1

主题

25

回帖

73

积分

等待验证会员

积分
73

热心会员付费会员

发表于 2024-4-20 10:29:14 | 显示全部楼层 |阅读模式
与Bootstrap一样,AmazeUI提供的导航式菜单也是喜欢蜷缩在右上角的一个按钮里面,然后一点击就向下拉开一大段距离。这样很不友好。此前《【AmazeUI】手机版页面的顶部导航条Header与侧边导航栏offCanvas》(点击打开链接)是一种解决方案,但是对于一些不使用页面的页面,这种方案则无能无力。
对于此有如下的几种方案可以解决:
一、改造AmazeUI提供的手机端文字横排菜单
AmazeUI提供的手机端文字横排菜单的背景颜色是白色的,字体是蓝色的,没有提供相应的class去改写里面的字体,
我们可以为背景与文字添加一个css,改写其背景与文字颜色
效果如下:

代码如下:
  1. <h1>导航菜单-横排文字式</h1>
  2.         <style>
  3.             /*这里是改写文字的颜色*/
  4.             .am-menu-default .am-menu-nav a {
  5.                 color:#222;
  6.             }
  7.             /*这里是改写背景的颜色*/
  8.             .am-menu-nav{
  9.                 background:#f1f1f1;
  10.             }
  11.         </style>
  12.         <div data-am-widget="menu" class="am-menu  am-menu-default" >
  13.             <a href="javascript: void(0)" class="am-menu-toggle a-in-menu"><i class="am-menu-toggle-icon am-icon-bars"></i></a>
  14.             <!--表示每一个菜单都占3格,也就是在12格1行的布局中占据4格的位置-->
  15.             <ul class="am-menu-nav am-avg-sm-3">
  16.                 <!--表示这个项目带下拉菜单-->
  17.                 <li class="am-parent">
  18.                     <a href="#">项目1</a>
  19.                     <ul class="am-menu-sub am-collapse am-avg-sm-4">
  20.                         <li><a href="#">项目1-1</a></li>
  21.                         <li><a href="#">项目1-2</a></li>
  22.                         <li><a href="#">项目1-3</a></li>
  23.                         <li><a href="#">项目1-4</a></li>
  24.                         <li><a href="#">项目1-5</a></li>
  25.                         <li><a href="#">项目1-6</a></li>
  26.                     </ul>
  27.                 </li>
  28.                 <li><a href="#">项目2</a></li>
  29.                 <li><a href="#">项目3</a></li>
  30.                 <li><a href="#">项目4</a></li>
  31.                 <li class="am-parent">
  32.                     <a href="#">项目5</a>
  33.                     <ul class="am-menu-sub am-collapse am-avg-sm-4">
  34.                         <li><a href="#">项目5-1</a></li>
  35.                         <li><a href="#">项目5-2</a></li>
  36.                         <li><a href="#">项目5-3</a></li>
  37.                         <li><a href="#">项目5-4</a></li>
  38.                         <li><a href="#">项目5-5</a></li>
  39.                         <li><a href="#">项目5-6</a></li>
  40.                     </ul>
  41.                 </li>
  42.    
  43.             </ul>
  44.         </div>
复制代码
二、利用按钮组与下拉按钮
这里运用了解决Bootstrap导航栏的思想,《【Bootstrap】导航栏navbar在IE8上的缺陷与解决方案》(点击打开链接),但是AmazeUI的按钮组与下拉按钮的复合相当不给力。没有提供下拉按钮与按钮复合的按钮组。同时,其栅格化布局也无法约束其下拉按钮的大小,因此,必须自己整几个div,调节其width与margin属性,规范其大小。
效果如下:

代码如下:
  1. <h1>导航菜单-下拉列表式</h1>
  2.         <style>
  3.             /*让每一个下拉按钮占据的宽度与居中*/
  4.             .am-dropdown{
  5.                 width:30%;
  6.                 text-align:center;
  7.             }
  8.         </style>
  9.         <!--这里表示一行-->
  10.         <div style="text-align:center; width:100%; margin-left:-1.5%">
  11.             <div class="am-dropdown" data-am-dropdown>
  12.                 <button class="am-btn am-btn-primary am-dropdown-toggle" data-am-dropdown-toggle style="width:110%;" >项目1<span class="am-icon-caret-down"></span></button>
  13.                 <ul class="am-dropdown-content">
  14.                     <li><a href="#">项目1-1</a></li>
  15.                     <li><a href="#">项目1-2</a></li>
  16.                     <li class="am-divider"></li>
  17.                     <li><a href="#">项目1-3</a></li>
  18.                 </ul>
  19.             </div>
  20.             <div class="am-dropdown" data-am-dropdown >
  21.                 <button type="button" class="am-btn am-btn-primary" style="width:110%;" onClick="javascript:window.location.href='#'">项目2</button>        
  22.             </div>
  23.             <div class="am-dropdown" data-am-dropdown>
  24.                 <button class="am-btn am-btn-primary am-dropdown-toggle" data-am-dropdown-toggle style="width:110%;" >项目3<span class="am-icon-caret-down"></span></button>
  25.                 <ul class="am-dropdown-content">
  26.                     <li><a href="#">项目3-1</a></li>
  27.                     <li class="am-divider"></li>
  28.                     <li><a href="#">项目3-2</a></li>
  29.                     <li><a href="#">项目3-3</a></li>
  30.                     <li><a href="#">项目3-4</a></li>
  31.                 </ul>
  32.             </div>
  33.         </div>
  34.         <!--搞完一行,必须自己再开一行-->
  35.         <div style="text-align:center; width:100%; margin-left:-1.5%">
  36.             <div class="am-dropdown" data-am-dropdown>   
  37.                 <button type="button" class="am-btn am-btn-primary" style="width:110%;" onClick="javascript:window.location.href='#'">项目4</button>
  38.             </div>
  39.             <div class="am-dropdown" data-am-dropdown >
  40.                 <button class="am-btn am-btn-primary am-dropdown-toggle" data-am-dropdown-toggle style="width:110%;" >项目5<span class="am-icon-caret-down"></span></button>
  41.                 <ul class="am-dropdown-content">
  42.                     <li><a href="#">项目5-1</a></li>               
  43.                     <li><a href="#">项目5-2</a></li>
  44.                     <li class="am-divider"></li>
  45.                     <li><a href="#">项目5-3</a></li>
  46.                     <li><a href="#">项目5-4</a></li>
  47.                 </ul>
  48.             </div>
  49.             <div class="am-dropdown" data-am-dropdown>   
  50.                 <button type="button" class="am-btn am-btn-primary" style="width:110%;" onClick="javascript:window.location.href='#'">项目6</button>
  51.             </div>
  52.         </div>
复制代码
这里,每一行最好放置3个组件就好,设置css为text-align:center,还要补上一个margin-left:-1.5%才刚好其居中,width:100%占据一行。
其下的各个div占据30%的宽度。接着的各个按钮、下拉按钮其宽度必须是110%,这样才能刚刚配合好原来的样式,把按钮与下拉按钮符合起来。
其中,里面的li class="am-divider"意为分割线。
三、利用无下拉项目的标签页
其实手机里面的导航真的无须使用下拉项目。下拉菜单在手机屏幕上是很难点的。直接利用标签页设置一个导航。代码也短,用户也不会不满意。关键是AmazeUI本来就提供这种布局。然后,你再于这个页面里面布置二级导航也可以。
效果如下:

代码如下:
  1. <h1>导航菜单-标签页布局</h1>
  2.         <div data-am-widget="tabs" class="am-tabs am-tabs-d2">
  3.             <ul class="am-tabs-nav">
  4.                 <li class="am-active"><a href="#">项目1</a></li>
  5.                 <li><a href="#">项目2</a></li>
  6.                 <li><a href="#">项目3</a></li>
  7.                 <li><a href="#">项目4</a></li>
  8.             </ul>
  9.             <ul class="am-tabs-nav">
  10.                 <li><a href="#">项目5</a></li>
  11.                 <li><a href="#">项目6</a></li>
  12.                 <li><a href="#">项目7</a></li>
  13.             </ul>
  14.         </div>
复制代码
同时,AmazeUI也提供另一种风格的标签页布局,效果如下:

代码如下:
  1. <h1>导航菜单-标签页极简布局</h1>
  2.         <div data-am-widget="tabs" class="am-tabs am-tabs-default">
  3.             <ul class="am-tabs-nav">
  4.                 <li><a href="#">项目1</a></li>
  5.                 <li><a href="#">项目2</a></li>
  6.                 <li class="am-active"><a href="#">项目3</a></li>
  7.             </ul>
  8.             <ul class="am-tabs-nav">
  9.                 <li><a href="#">项目4</a></li>
  10.                 <li><a href="#">项目5</a></li>
  11.                 <li><a href="#">项目6</a></li>
  12.             </ul>
  13.         </div>
复制代码
最后贴一下整个页面的效果图与代码:
  1. <!--使用HTML5开发--><!doctype html><html class="no-js"><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">        <meta http-equiv="X-UA-Compatible" content="IE=edge">        <!--自动适应移动屏幕-->        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">        <!--优先使用webkit内核渲染-->        <meta name="renderer" content="webkit">        <!--不要被百度转码-->        <meta http-equiv="Cache-Control" content="no-siteapp"/>        <!--以下才是引入amazeui资源-->        <link rel="stylesheet" href="assets/css/amazeui.min.css">        <link rel="stylesheet" href="assets/css/app.css">        <!--引入js的时候要注意,必须先引入jQuery,再引入amazeui,因为这个框架是基于jQuery开发的-->        <script src="assets/js/jquery.min.js"></script>        <script src="assets/js/amazeui.min.js"></script>        <title>导航菜单</title>    </head>      <body>            <h1>导航菜单-横排文字式</h1>
  2.         <style>
  3.             /*这里是改写文字的颜色*/
  4.             .am-menu-default .am-menu-nav a {
  5.                 color:#222;
  6.             }
  7.             /*这里是改写背景的颜色*/
  8.             .am-menu-nav{
  9.                 background:#f1f1f1;
  10.             }
  11.         </style>
  12.         <div data-am-widget="menu" class="am-menu  am-menu-default" >
  13.             <a href="javascript: void(0)" class="am-menu-toggle a-in-menu"><i class="am-menu-toggle-icon am-icon-bars"></i></a>
  14.             <!--表示每一个菜单都占3格,也就是在12格1行的布局中占据4格的位置-->
  15.             <ul class="am-menu-nav am-avg-sm-3">
  16.                 <!--表示这个项目带下拉菜单-->
  17.                 <li class="am-parent">
  18.                     <a href="#">项目1</a>
  19.                     <ul class="am-menu-sub am-collapse am-avg-sm-4">
  20.                         <li><a href="#">项目1-1</a></li>
  21.                         <li><a href="#">项目1-2</a></li>
  22.                         <li><a href="#">项目1-3</a></li>
  23.                         <li><a href="#">项目1-4</a></li>
  24.                         <li><a href="#">项目1-5</a></li>
  25.                         <li><a href="#">项目1-6</a></li>
  26.                     </ul>
  27.                 </li>
  28.                 <li><a href="#">项目2</a></li>
  29.                 <li><a href="#">项目3</a></li>
  30.                 <li><a href="#">项目4</a></li>
  31.                 <li class="am-parent">
  32.                     <a href="#">项目5</a>
  33.                     <ul class="am-menu-sub am-collapse am-avg-sm-4">
  34.                         <li><a href="#">项目5-1</a></li>
  35.                         <li><a href="#">项目5-2</a></li>
  36.                         <li><a href="#">项目5-3</a></li>
  37.                         <li><a href="#">项目5-4</a></li>
  38.                         <li><a href="#">项目5-5</a></li>
  39.                         <li><a href="#">项目5-6</a></li>
  40.                     </ul>
  41.                 </li>
  42.    
  43.             </ul>
  44.         </div>                <h1>导航菜单-下拉列表式</h1>
  45.         <style>
  46.             /*让每一个下拉按钮占据的宽度与居中*/
  47.             .am-dropdown{
  48.                 width:30%;
  49.                 text-align:center;
  50.             }
  51.         </style>
  52.         <!--这里表示一行-->
  53.         <div style="text-align:center; width:100%; margin-left:-1.5%">
  54.             <div class="am-dropdown" data-am-dropdown>
  55.                 <button class="am-btn am-btn-primary am-dropdown-toggle" data-am-dropdown-toggle style="width:110%;" >项目1<span class="am-icon-caret-down"></span></button>
  56.                 <ul class="am-dropdown-content">
  57.                     <li><a href="#">项目1-1</a></li>
  58.                     <li><a href="#">项目1-2</a></li>
  59.                     <li class="am-divider"></li>
  60.                     <li><a href="#">项目1-3</a></li>
  61.                 </ul>
  62.             </div>
  63.             <div class="am-dropdown" data-am-dropdown >
  64.                 <button type="button" class="am-btn am-btn-primary" style="width:110%;" onClick="javascript:window.location.href='#'">项目2</button>        
  65.             </div>
  66.             <div class="am-dropdown" data-am-dropdown>
  67.                 <button class="am-btn am-btn-primary am-dropdown-toggle" data-am-dropdown-toggle style="width:110%;" >项目3<span class="am-icon-caret-down"></span></button>
  68.                 <ul class="am-dropdown-content">
  69.                     <li><a href="#">项目3-1</a></li>
  70.                     <li class="am-divider"></li>
  71.                     <li><a href="#">项目3-2</a></li>
  72.                     <li><a href="#">项目3-3</a></li>
  73.                     <li><a href="#">项目3-4</a></li>
  74.                 </ul>
  75.             </div>
  76.         </div>
  77.         <!--搞完一行,必须自己再开一行-->
  78.         <div style="text-align:center; width:100%; margin-left:-1.5%">
  79.             <div class="am-dropdown" data-am-dropdown>   
  80.                 <button type="button" class="am-btn am-btn-primary" style="width:110%;" onClick="javascript:window.location.href='#'">项目4</button>
  81.             </div>
  82.             <div class="am-dropdown" data-am-dropdown >
  83.                 <button class="am-btn am-btn-primary am-dropdown-toggle" data-am-dropdown-toggle style="width:110%;" >项目5<span class="am-icon-caret-down"></span></button>
  84.                 <ul class="am-dropdown-content">
  85.                     <li><a href="#">项目5-1</a></li>               
  86.                     <li><a href="#">项目5-2</a></li>
  87.                     <li class="am-divider"></li>
  88.                     <li><a href="#">项目5-3</a></li>
  89.                     <li><a href="#">项目5-4</a></li>
  90.                 </ul>
  91.             </div>
  92.             <div class="am-dropdown" data-am-dropdown>   
  93.                 <button type="button" class="am-btn am-btn-primary" style="width:110%;" onClick="javascript:window.location.href='#'">项目6</button>
  94.             </div>
  95.         </div>                <h1>导航菜单-标签页布局</h1>
  96.         <div data-am-widget="tabs" class="am-tabs am-tabs-d2">
  97.             <ul class="am-tabs-nav">
  98.                 <li class="am-active"><a href="#">项目1</a></li>
  99.                 <li><a href="#">项目2</a></li>
  100.                 <li><a href="#">项目3</a></li>
  101.                 <li><a href="#">项目4</a></li>
  102.             </ul>
  103.             <ul class="am-tabs-nav">
  104.                 <li><a href="#">项目5</a></li>
  105.                 <li><a href="#">项目6</a></li>
  106.                 <li><a href="#">项目7</a></li>
  107.             </ul>
  108.         </div>                <h1>导航菜单-标签页极简布局</h1>
  109.         <div data-am-widget="tabs" class="am-tabs am-tabs-default">
  110.             <ul class="am-tabs-nav">
  111.                 <li><a href="#">项目1</a></li>
  112.                 <li><a href="#">项目2</a></li>
  113.                 <li class="am-active"><a href="#">项目3</a></li>
  114.             </ul>
  115.             <ul class="am-tabs-nav">
  116.                 <li><a href="#">项目4</a></li>
  117.                 <li><a href="#">项目5</a></li>
  118.                 <li><a href="#">项目6</a></li>
  119.             </ul>
  120.         </div>            </body></html>
复制代码
到此这篇关于AmazeUI中各种的导航式菜单与解决方法的文章就介绍到这了,更多相关AmazeUI导航式菜单内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1

主题

54

回帖

132

积分

注册会员

积分
132
发表于 2024-5-16 20:28:25 | 显示全部楼层
我想了解更多

1

主题

63

回帖

134

积分

注册会员

积分
134
发表于 2024-6-2 23:48:12 | 显示全部楼层
友善的讨论氛围是非常重要的。

1

主题

37

回帖

97

积分

注册会员

积分
97
发表于 2024-6-10 17:31:35 | 显示全部楼层
感谢分享,受益匪浅!

1

主题

53

回帖

106

积分

注册会员

积分
106
发表于 2024-6-21 00:25:24 | 显示全部楼层
牛逼

3

主题

47

回帖

129

积分

注册会员

积分
129
发表于 2024-8-15 12:51:32 | 显示全部楼层
嘎嘎嘎嘎嘎嘎嘎

0

主题

32

回帖

70

积分

注册会员

积分
70

热心会员付费会员

发表于 2024-9-1 18:15:38 | 显示全部楼层
我想了解更多

0

主题

39

回帖

79

积分

注册会员

积分
79
发表于 2024-9-19 08:45:52 | 显示全部楼层
让我们一起努力

0

主题

53

回帖

107

积分

注册会员

积分
107
发表于 2024-9-23 23:55:00 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。

0

主题

15

回帖

44

积分

新手上路

积分
44

热心会员付费会员

发表于 2024-10-6 08:20:11 | 显示全部楼层
666666666666666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 11:57 , Processed in 0.094280 second(s), 28 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表