博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动端导航简单实现
阅读量:6176 次
发布时间:2019-06-21

本文共 1172 字,大约阅读时间需要 3 分钟。

在移动端导航的功能太常见了,很多时候还需要可滑动,点击的时候还需要当前动画到中间。实现的方法很多,今天分享一个本人最近开发所用的方法。

因为本人都是用vue开发,今天写用jQuery的方法,原理都是一样的。

标签:

CSS:div{ overflow: hidden; height: 25px;}.nav{ overflow-x: scroll; width: 100%; height: 30px; margin: 0 auto; white-space: nowrap; background: #aaa;}.nav li{ display: inline-block; padding: 0 5px; line-height: 25px; font-size: 16px; color: #fff;}.nav li.active{ color: red;} JS:$('.nav li').click(function () { var index = $(this).index(); $('.nav li').removeClass('active'); $(this).addClass('active'); $(".nav").animate({scrollLeft: $('#nav' + index)[0].offsetLeft - $(window).width()/2 + $('#nav' + index)[0].clientWidth/2},500);});复制代码

这边需要注意的几个地方: 1、.nav样式的overflow-x: scroll;和white-space: nowrap;两个属性 2、li样式的display: inline-block;属性。 3、外层div的高度比ul的高度低,为了去除滚动条。 4、只有在手机模式可以滑动。 5、当前导航类型动画居中滚动的距离,先移动到最左边,然后到屏幕一半,然后是当前项一半。

感兴趣的可以直接复制代码看效果。

欢迎关注Coding个人笔记 公众号

转载于:https://juejin.im/post/5c540ed6f265da2da15d90a7

你可能感兴趣的文章
HDU_1969_二分
查看>>
高等代数葵花宝典—白皮书
查看>>
一种简单的图像修复方法
查看>>
基于DobboX的SOA服务集群搭建
查看>>
C#设计模式之装饰者
查看>>
[noip模拟20170921]模版题
查看>>
获取ip
查看>>
Spring Shell简单应用
查看>>
移动app可开发的意见于分析
查看>>
周总结7
查看>>
类似OutLook布局的开源控件XPanderControls
查看>>
Web前端工程师成长之路——知识汇总
查看>>
[2018-9-4T2]探索黑暗dark
查看>>
【学术信息】中科院2019年学术期刊分区-综合性期刊
查看>>
ShareObject离线存储相关
查看>>
C++ XML
查看>>
windows批处理 打开exe后关闭cmd
查看>>
Linux 安装中文包
查看>>
谷物大脑
查看>>
访问控制-禁止php解析、user_agent,PHP相关配置
查看>>