分享好友 教程首页 教程搜索 频道列表

swiper制作头条APP顶部点击可居中导航效果

2020-07-07 21:247730
+关注2
核心提示:swiper官方下载 3.4.2版本的基础包

使用前请自行去 swiper官方下载  3.4.2版本的基础包  ,话不多说,直接上代码

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>今日头条APP顶部点击可居中导航</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>

    <link rel="stylesheet" href="css/swiper.min.css">
    <script src="js/jquery-1.10.1.min.js"></script>
    <script src="js/swiper.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        #topNav {
            width: 100%;
            overflow: hidden;
            font: 16px/32px hiragino sans gb, microsoft yahei, simsun;
            border-bottom:1px solid #f8f8f8;
        }
        #topNav .swiper-slide {
            padding: 0 5px;
            letter-spacing:2px;
            width:3rem;
            text-align:center;
        }
        #topNav .swiper-slide span{

            transition:all .3s ease;
            display:block;
        }
        #topNav .active span{
            transform:scale(1.1);
            color:#FF2D2D;
        }
        img{
            width:100%;
            line-height:0;
        }
    </style>
</head>
<body>
    <div id="topNav" class="swiper-container">
      <div class="swiper-wrapper">
        <div class="swiper-slide active"><span>推荐</span></div>
        <div class="swiper-slide"><span>热点</span></div>
        <div class="swiper-slide"><span>深圳</span></div>
        <div class="swiper-slide"><span>视频</span></div>
        <div class="swiper-slide"><span>社会</span></div>
        <div class="swiper-slide"><span>娱乐</span></div>
        <div class="swiper-slide"><span>科技</span></div>
        <div class="swiper-slide"><span>问答</span></div>
        <div class="swiper-slide"><span>汽车</span></div>
        <div class="swiper-slide"><span>财经</span></div>
        <div class="swiper-slide"><span>军事</span></div>
        <div class="swiper-slide"><span>体育</span></div>
        <div class="swiper-slide"><span>段子</span></div>
        <div class="swiper-slide"><span>美女</span></div>
        <div class="swiper-slide"><span>国际</span></div>
        <div class="swiper-slide"><span>趣图</span></div>
        <div class="swiper-slide"><span>健康</span></div>
        <div class="swiper-slide"><span>特产</span></div>
        <div class="swiper-slide"><span>房产</span></div>
    </div>
</div>
<img src="images/img02.png">
<script type="text/javascript">
    var mySwiper = new Swiper('#topNav', {
        freeMode: true,
        freeModeMomentumRatio: 0.5,
        slidesPerView: 'auto',

    });

    swiperWidth = mySwiper.container[0].clientWidth
    maxTranslate = mySwiper.maxTranslate();
    maxWidth = -maxTranslate + swiperWidth / 2

    $(".swiper-container").on('touchstart', function(e) {
        e.preventDefault()
    })

    mySwiper.on('tap', function(swiper, e) {

//  e.preventDefault()

slide = swiper.slides[swiper.clickedIndex]
slideLeft = slide.offsetLeft
slideWidth = slide.clientWidth
slideCenter = slideLeft + slideWidth / 2
    // 被点击slide的中心点

    mySwiper.setWrapperTransition(300)

    if (slideCenter < swiperWidth / 2) {
        
        mySwiper.setWrapperTranslate(0)

    } else if (slideCenter > maxWidth) {
        
        mySwiper.setWrapperTranslate(maxTranslate)

    } else {

        nowTlanslate = slideCenter - swiperWidth / 2

        mySwiper.setWrapperTranslate(-nowTlanslate)

    }

    $("#topNav  .active").removeClass('active')

    $("#topNav .swiper-slide").eq(swiper.clickedIndex).addClass('active')

})
</script>
</body>
</html>

本文标签: #swiper #导航 #切换 #tab #效果
整理员:网络
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

swiper高度自适应

    最近在写项目中用到swiper做tab切换,因每个tab页的内容不一样,有的内容多,就会高一些,而有的内容少,会出现白屏,所以需要自适应高度,根绝官方API在swiper中添加 autoHeight: true ,但是并没有什么作用,第一

网络转载 CSS教程2023-03-28

用swiper做手机端滑动导航栏

    用代码测试

网络转载 JavaScript教程2022-05-25

swiper根据图片切换不同的背景色

    用代码测试

网络转载 JavaScript教程2022-05-25

swiper文字垂直滚动(公告栏)

    需用代码测试

小黑 JavaScript教程2022-03-26

swiper鼠标移入停止滚动 移出开始滚动

    效果用代码测试

网络转载 JavaScript教程2022-02-04

下一篇
我来说两句
抢沙发