首页 > 其他分享 >swiper

swiper

时间:2024-03-28 16:47:01浏览次数:32  
标签:button dynamic let swiper new Swiper

https://swiper.com.cn/

首先引入css和js 针对不同的技术栈进行引入(可以直接下载js和css 或者引入cdn)

温馨提示 这里不建议用CDN 练手的还行 CDN很辣鸡

这里示例用原生html+css

创建的时候需要看好版本 低版本的盒子类型不一样 不要搞错

一个页面中引用多个Swiper,可以给每个容器加上ID或Class区分,要保留默认的类名.swiper !!

<div class="swiper" id="swiper1">....</div>
<div class="swiper" id="swiper2">....</div>
<div class="swiper" id="swiper3">....</div>

<!-- 这里的class=swiper 这个swiper不能动 可以追加 -->
<div class="swiper" id="自定义类名防止冲突">
  <div class="swiper-wrapper">
    <div class="swiper-slide">内容1</div>
    <div class="swiper-slide">内容2</div>
    <div class="swiper-slide">内容3</div>
  </div>
  <div class="swiper-pagination"></div>    // 分页器
  <div class="swiper-button-prev"></div>   // 箭头上一个
  <div class="swiper-button-next"></div>   // 箭头下一个
</div>

  let swiper1 = new Swiper('#swiper1');
  let swiper2 = new Swiper('#swiper2');
  let swiper3 = new Swiper('#swiper3');
<link rel="stylesheet" href="./swiper-bundle.min.css">

<script src="./swiper-bundle.min.js"></script>

<!-- 这里可以直接用id来命名  创建多个swiper -->
<script type="text/javascript">
  let mySwiper = new Swiper('#swiper1', {
    direction: 'horizontal', // 横向切换选项
  })
  let mySwiper1 = new Swiper('#swiper2', {
    direction: 'horizontal', // 横向切换选项
    loop: true, // 循环模式选项
    autoplay: {
      delay: 3000,//3秒自动循环
      disableOnInteraction: false,//处理点击左右箭头后不自动循环问题
    },
    // 下方分页器的。。。  这里可以用css修改他的样式
    pagination: {
      //为了防止多个swiper都需要分页器和左右箭头 所以在前面再添加一个容器的class
      // 来区分
      el: '.dynamic .swiper-pagination',
      clickable: true,
    },
    // 左右箭头
    navigation: {
      nextEl: '.dynamic .swiper-button-next',
      prevEl: '.dynamic .swiper-button-prev',
    },
  })
  let mySwiper2 = new Swiper('#swiper3', {
    direction: 'horizontal', // 横向切换选项
    loop: true, // 循环模式选项
    autoplay: {
      delay: 3000,
      disableOnInteraction: false,
    },
    // 如果需要分页器
    pagination: {
      el: '.dynamics .swiper-pagination',
      clickable: true,
    },
    // 如果需要前进后退按钮
    navigation: {
      nextEl: '.dynamics .swiper-button-next',
      prevEl: '.dynamics .swiper-button-prev',
    },
  })
</script>
/* 修改左右箭头样式 */
  .dynamic .swiper-button-next::after,
  .dynamic .swiper-button-prev::after,
  .dynamics .swiper-button-next::after,
  .dynamics .swiper-button-prev::after {
    font-size: 30px;
    text-align: center;
  }

  .swiper-pagination-bullet {
    width: 30px;
    height: 3px;
    border-radius: 0px;
  }

标签:button,dynamic,let,swiper,new,Swiper
From: https://www.cnblogs.com/miaomingyu/p/18102032

相关文章

  • nuxt3中如何使用Swiper
    项目中新增了banner轮播需求,发现在nuxt3中使用与常规的使用方式不同,所以专门去了解了一下,查看了swiper官网,发现找到的api参数和我使用的对不上,因此很多效果都实现不了,后面发现查找的官网不对,所以设置没有效果。这里记录一下,方便以后使用。原:Swiper中文网-轮播图幻灯片js插件,......
  • swiper轮播图
    Swiper中文网-轮播图幻灯片js插件,H5页面前端开发前言swiper轮播图的插件非常的好用,但是因为版本的不同,引入css总是报错,所以这块需要特别注意一下,安装好引入后,就可以轻松上手啦一、实现效果二、使用步骤1.安装插件npminstallswiper@5vue-awesome-swiper@2.6.7-......
  • swiper实现滚动效果
    css.swiper-wrapper{-webkit-transition-timing-function:linear;/*之前是ease-out*/-moz-transition-timing-function:linear;-ms-transition-timing-function:linear;-o-transition-timing-function:linear;......
  • uniapp+vue3中使用swiper和自定义header实现左右滑动的Tabs功能
    首先创建一个Tabs的Header,包含有一个下划线的指示器,在点击tabs的标题时候下划线会跟着动态的滑动下面是完整的Tabs的代码,可以看到定义了Tabs的background颜色样式,包含tab的宽度indicatorWidth,以及下划线的颜色indicatorColor主要的是tabList属性,通过tabList传入对应的tab数组得......
  • 【vue2】swiper插件自动循环失效(loop失效)
    可能是因为数据是动态渲染的,在请求到数据之前,就已经完成了swiper的初始化,因此解决方案有:1.swiper组件添加v-if:(如以下代码中的v-if="banner.length")<!--轮播图--><div:class="$style.newsBanner"><div:class="$style.swiperBox"><swip......
  • 基于React使用swiperjs实现竖向滚动自动轮播
    很多文章,都只提供了js部分,包括官方的文档也只有js部分,如果css设置不正确,会导致轮播图不自动播放。使用的swiper版本:v11.0.3文档https://swiperjs.com/get-startedhttps://swiperjs.com/react实现效果使用vite创建react应用pnpmcreatevitereact-app--templatereact完整依赖pac......
  • 微信小程序--swiper轮播图出现抖动问题
    问题:在手机上,swiper的item一直在抖动,不滚动了。官方: 解决方案:(参考别人的文章,放在离自己的项目代码里)wxml<viewclass="swiperBox"style="{{defaultData.indicatorColors}}"><swiperclass="slide-swiper"style="height:{{defau......
  • 数据可视化 - 使用swiper制作滚动表格[vue3]
    html部分1<divclass="scroll-table">2<divclass="scroll-table-header">3<tableclass="scroll-table-header__table">4<colgroup>5<col......
  • 需求:vue3+swiper+ts实现轮播图(中间主体轮播,左右各显示部分)
    一、下载安装swiper安装:pnpminstallswiper使用你熟悉的方式来安装(yarnnpmcnpm)二、在项目中引入swiper1.main.js文件点击查看代码import'swiper/swiper-bundle.css';import"swiper/css"2.页面代码实现点击查看代码<scriptsetup>import{ref,reactive}fr......
  • Swiper横向循环焦点图片展示
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title>Swiper的切换</title><linkrel="stylesheet"href="css/swiper.min.css"><linkrel="styleshe......