美文网首页
移动端导航简单实现

移动端导航简单实现

作者: wade3po | 来源:发表于2019-02-07 16:30 被阅读1次

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

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

标签:

<div>
    <ul>
        <li id="nav0">导航11</li>
        <li id="nav1">导航22</li>
        <li id="nav2">导航33</li>
        <li id="nav3">导航44</li>
        <li id="nav4">导航55</li>
        <li id="nav5">导航66</li>
        <li id="nav6">导航77</li>
        <li id="nav7">导航88</li>
        <li id="nav8">导航99</li>
    </ul>
</div>
 
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个人笔记 公众号

相关文章

  • 移动端导航简单实现

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

  • 导航栏实现横向滑动效果

    例如: 需求:导航栏实现横向滑动,适应移动端,当滑动到最后时,图标隐藏 css实现滑动效果: style样式: ....

  • 移动端导航

    导航是任何应用程序的支柱。其目的是让用户以尽可能少的摩擦到达他们想去的地方。 移动导航必须是可发现的、可访问的并且...

  • (移动端)简单的顶部导航栏

    话不多说,依旧先上图 ​ 代码量不大,有轻微动画效果,不支持左右滑动,切换流畅,具体代码如下: HTML: 默认显...

  • 判断浏览器,区分PC和移动

    判断浏览器 区分PC和移动 web端:app.vue app端:app.vue 网站导航 网站导航

  • flex布局

    移动端布局通常会制作头部的导航和底部的菜单,如果使用flex布局会非常简单,这里简单做个记录。/css/base....

  • 移动端导航栏

    可以作为应用主体导航 标签导航 标签导航是IOS系统中最常见的导航,它继承了桌面导航的样式,对图标进行了扁平化处理...

  • 移动端底部导航

  • 移动端导航设计

    移动端: 用户在这个页面停留时,知道自己是从哪个页面过来的,也知道应该如何回去。我们通过各种方式(菜单、返回键、标...

  • 移动端导航设计

网友评论

      本文标题:移动端导航简单实现

      本文链接:https://www.haomeiwen.com/subject/gvnssqtx.html