使用 swiper 制作 导航,点击项居中

目的:导航有多个,被点击的项居中显示。

html:

<div class="swiper-container">
    <div class="swiper-wrapper">
        <div class="swiper-slide">slider1</div>
        <div class="swiper-slide">slider2</div>
        <div class="swiper-slide">slider3</div>
        <div class="swiper-slide">slider4</div>
        <div class="swiper-slide">slider5</div>
        <div class="swiper-slide">slider6</div>
        <div class="swiper-slide">slider7</div>
        <div class="swiper-slide">slider8</div>
        <div class="swiper-slide">slider9</div>
    </div>
</div>

js:

var mySwiper = new Swiper(‘.swiper-container‘, {
    //autoplay: true, //可选选项,自动滑动
    loop:true,//设置 active slide 居中后,会有左右留白现象,添加此会让未尾的导航补齐前后空白
    slideToClickedSlide: true,//设置为true则点击slide会过渡到这个slide。
    slidesPerView: 5,
    centeredSlides: true,//设定为true时,active slide会居中,而不是默认状态下的居左。
    spaceBetween: 10,
    slidesOffsetBefore: 0,
    slidesOffsetAfter: 0,
})

$(‘.swiper-container .swiper-slide‘).on("click",function(){
    //mySwiper.activeIndex   过渡到的 slide 位置
    mySwiper.slideTo(mySwiper.activeIndex, 1000, false);//切换到指定slide,速度为1秒

})

样式并未做修改,此时仅实现如下图效果,active 项始终会在中间显示

因时间问题,没更多时间云看文档,如果有更好的办法可以去除当前项居中后的左右留白问题,欢迎评论指正。

原文地址:https://www.cnblogs.com/JaneBlog/p/9802983.html

时间: 2024-10-14 05:12:10

使用 swiper 制作 导航,点击项居中的相关文章

微信小程序 使用swiper制作一个滑动导航

最近在做一个导航的时候,发现使用overflow-x: auto来做多内容滑动导航效果很不好,思索是不是可以使用swiper来做一个,研究了下其实发现原理基本相同 这里说下,要用swiper做导航菜单,有几个要特别注意的参数 1:autoplay,官方说明[是否自动切换],这个不填,菜单可不能自己动 2:indicator-dots ,官方说明[是否显示面板指示点],这个也不填, 3:display-multiple-items,官方说明[同时显示的滑块数量],敲重点,这个参数必须设为1,要与p

微信卡券功能商户后台卡券货架、最新页面导航等五项优化

微信卡券最近又更新了,汲取苹果产品的精髓,势必将简单化进行到底.微信卡券商户后台近日发布卡券货架.最新页面导航等五项新优化.具体调整如下: 一. 类目及资质调整: 1. 取消[其它]类目 申请时,若无对应类目可选,即你所属的行业暂未开放,请留意平台后续通知. 2. 新增/修改类目: 新增:车票.船票.水电煤缴费.有线电视缴费.货运.综合电商 修改:话费——话费/流量/宽带 3. 部分类目资质调整: 保健食品.酒类.母婴用品.足疗按摩: 另外,家政服务.机票.钟表眼镜.普通食品.药房/药店.化妆品

css3制作导航栏

<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <title>CSS制作立体导航</title>    <link rel="stylesheet" href="http://www.w3cplus.com/demo/css3/base.css">    &l

CSDN Android客户端的制作 导航帖

弄个导航贴,把相关知识来个汇总. CSDN Android的客户端的效果图: 分别通过以下博客进行详细的讲解: 1.Android 使用Fragment,ViewPagerIndicator 制作csdn app主要框架 主要使用ViewPageIndicator , FragmentPagerAdapter ,ViewPager对主框架的制作: 2.抓取csdn上的各类别的文章 (制作csdn app 二) 使用Java对CSDN中我项目中需要用的数据的抓取,一方面java调试比较方便,另一方

3.4 框架制作导航

本节单词记忆:属性 1.target 2._blank 3._self 4._top 5._parent 网页学习网提示:html语言非常简单,不需要逻辑理解,而绝大部分朋友觉得它难以掌握,90%的原因在于英语单词不过关,所以每节记忆几个单词是非常有必要的. 在上节作业中,如果单击left窗口中的导航列表超链接(如“注册&认证”.“买家帮助”等),在right窗口中显示链接的页面内容,其实这就是典型的导航页面,该如何实现?这就需要使用<FRAME>标签中的name属性和<A>

C3制作导航栏分割线及立体风格

//首先写一个导航栏样式 .nav{    width:560px;    height: 50px;    font:bold 0/50px Arial;    text-align:center;    margin:40px auto 0;       background: #f65f57;       border-radius:10px;/*制作圆*/       color:#F16153;       box-shadow:0px 5px 0px #B64B41; } //导航栏

制作导航菜单

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS制作立体导航</title> <link rel="stylesheet" href="http://www.w3cplus.com/demo/css3/base.css"> <style>

CSS3背景 制作导航菜单综合练习题

CSS3背景 制作导航菜单综合练习题 小伙伴们,根据所学知识,使用CSS3实现下图的导航菜单效果 任务 1.制作导航圆角 提示:使用border-radius实现圆角 2.制作导航立体风格 提示:使用box-shadow实现立体风格 3.制作导航分隔线 提示:使用渐变与伪元素制作 4.删除第一个和最后一个导航分隔线 提示:使用伪元素删除第一个和最后一个分隔线 <!doctype html> <html lang="en"> <head> <me

学习码匠社区-spring boot 使用bootstrap + thymeleaf 制作导航栏

spring boot 使用 bootstrap + thymeleaf 制作导航栏 添加 thymeleaf 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 配置 application.properties,使得 sprin