手机html如何做导航,手机上网站导航的制作

news/2024/11/24 1:02:33/

为了让Web页面在手机上显示流畅,现在国外很多网站都使用Responsive设计和CSS3 Media Queries的结合来实现。这样的实例到处可见,那么今天我想和大家一起学习的是有关于这种方法实现手机布局中的导航制作。

如果你的导航选项比较多,放到手机上来浏览就会挤到一起,造成美观性的不足。下面为了解决这样的问题,我们就一起跟随Nick La写的教程《Mobile Navigation Design & Tutorial》学习如何使用jQuery来解决刚才所说的问题。

问题的描述

下面的截图说明了导航布局在手机上的问题。如果你的导航只有三到四个选项,如Web Designer Wall网站,导航刚好一行能显示,但当你的导航选项包含更多时,其实的选项就会被挤压下去,比如说Bitfoundry网站。下面可以看看他们对比的截图:

bf588c777e138f879b720879a7dd7f75.png

解决方法

Nick La在教程中罗列了几种相关的解决方法:

1、下拉选择

这种方法是将所有的导航选项放到一个下拉选择控制(select)中,但这种方法并不是很好,因为select的样式要制作到让各浏览器下完全一致是非常的麻烦。除非你使用jQuery的插件,比如说Chosen插件能帮你实现select的样式美化,否则的话你只好采用select的默认样式风格。这也将导致用户的体验不一样,在桌面系统下是链接标签,而在手机上却是下拉选择框。如果你喜欢这种解决方式,你可以仔细阅读CSS-Tricks写的Convert a Menu to a Dropdown for Small Screens一文。也可以参考下面的网站

5b8bcd37a1d9e3910b660019d06baabd.png

187d89cd26c3c6e8413eea3e9999799c.png

2、显示成块状

第二种方法是将所有导航通过"display:block",并将float去掉,将每个导航项设置成一个块项,这是一种快速的解决方法,不过同时也带来一个不足之处,给头部带来很大的空间,本来手机屏幕空间就小,这样一来,整个屏幕或许只能看到你的导航选项了。这样导致用户体验就差,需要滚动到底部才能看到页面的主内容。比如说下面的几个案例。

2449428349188ae0264b223d0ef21942.png

8ef4f5b106c4c0473ef544a0d4abc209.png

0bc17cd92985aa19c11037f6bcdb9110.png

3、菜单图标

最后一种解决方法是使用菜单图标名菜单按钮。这种效果是借助jquery来实现的。在页面截入时,显示一个菜单的图标或按钮,而导航选项是隐藏的,当你点击这个图标时导航选项将显示出来,再次点击时这们导航选项将隐藏。这种方法将是最适合的一种方法,完全可以通过css来实现,如果你还需要兼容ie的话,那这种功能你就在考虑配合jQ来完成,下面列出几个案例,供大家参考:

5fe82212a3ffac685d37dee7de34a836.png

bb46e976bb948d919f7ed7a0b17224d3.png

365ae85d119c8af8ae508a4f288ff5eb.png

dee1c41c207b645084a120f218747b90.png

在众多按例中,我比较喜欢bootstrap的,大家感兴趣可以去看看bootstrap的api。

jQuery制作手机导航

上面给大家展示了三种不同的方法实现手机导航效果,下面我们来看看如何使用jQuery实现上面介绍的第三种方法。

方法很简单,使用jQuery的prepend方法在导航中插入一个菜单按钮,然后给这个按钮绑定一个click事件,点击实现显示/隐藏效果,具体方法如下:

HTML Markup

上面结构是一个制作导航菜单的模板,极其的常见,在些不做过多描述。

jQuery Code

使用jQuery的prepend方法,将“


http://www.ppmy.cn/news/584834.html

相关文章

STM32 Proteus仿真闹钟设定万年历系统DS1302北京时间LCD1602蜂鸣器报警-0045

STM32 Proteus仿真闹钟设定万年历系统DS1302北京时间LCD1602蜂鸣器报警-0045 Proteus仿真小实验: STM32 Proteus仿真闹钟设定万年历系统DS1302北京时间LCD1602蜂鸣器报警-0045 功能: Protues版本:8.9 硬件组成:STM32F103R6单…

蓝桥杯备赛-数论

蓝桥杯备赛-数论 数论 204. 计数质数 我的题解&#xff1a; 思路: 埃氏筛&#xff0c;从2开始素数的倍数肯定是合数&#xff0c;所以这里从2开始每次判断nums[i]是否为0&#xff0c;若为0&#xff0c;则计数器1&#xff0c;并且在i * i < n的基础上&#xff0c;将从i * i 到…

迅雷禁止更新设置方法【禁止升级】【禁止更新】

禁止迅雷更新&#xff0c;禁止迅雷自动升级方法&#xff1a; 1、迅雷图标右击&#xff1a;打开文件位置&#xff08;或右击属性&#xff09;&#xff0c;点击&#xff1a;“打开文件所在的位置”&#xff0c; 2、找到&#xff1a;XLLiveUD.exe并复制名称和后缀名&#xff0c;之…

文字对话如何配音?安利你三款制作对话配音的软件

对话配音怎么配&#xff1f;安利三个好用的对话配音软件给你 一分钟告诉你对话配音怎么配 对话配音怎么配&#xff1f;超简单的对话配音制作教程来啦 对话配音软件有哪些&#xff1f;给你安利这三款对话配音软件 对话配音如何操作&#xff1f;分享你三个对话配音小技巧 在电…

深度linux如何安装迅雷,deepin官方论坛-深度科技官网旗下网站

我的步骤是这样的&#xff1a; 1.安装debtap并升级 yay -S debtap sudo debtap -u 2.解包安装 sudo debtap com.xunlei.download_1.0.0.1_amd64.deb 本步骤出现一个问题就是缺少依赖deepin elf,在包管理器里面查询到deepin elf已是安装状态.然后按提示忽略这个问题&#xff0c;…

强化学习:值函数近似

例子引入 值得注意的是&#xff0c;之前学习的 状态值和动作值 实际上都是以表格的形式表示的&#xff0c;他的好处是便于直观理解与分析&#xff0c;但缺点是难以处理大量的数据的或连续的状态或行动空间&#xff0c;表现在存储和泛化能力两个方面。如下&#xff1a; 为了解决…

【深入探讨】区块链的历史与现状

发表时间&#xff1a;2023年5月18日 最近&#xff0c;BSV比特币协会在德克萨斯州奥斯汀举办了首届Unbound Perspectives Live Summit活动。本次活动采取非公开形式&#xff0c;大约有100人受邀参会。 与会者包括了Unbounded Capital公司的有限合伙人、知名风险投资和对冲基金经…

推荐一个英语学习网站speak2me

推荐一个英语学习网站speak2me 网址&#xff1a;http://www.speak2me.cn/index.php/reg/Tg8uesoD2aLq 有听力、口语、测试&#xff1b;针对不同水平分类为初级、中级、高级英语&#xff1b;也可以针对性的对四六级、托福、出国留学学习英语课程。真人对话&#xff0c;情景模拟…