首页 > 其他分享 >Swiper

Swiper

时间:2024-09-08 15:52:17浏览次数:12  
标签:center button Slide Swiper webkit swiper

Swiper

文章目录

一.什么是Swiper?

Swiper 是一款流行的、专为移动设备优化的滑动触摸插件,它使用JavaScript编写,旨在为网站和应用提供流畅的滑动体验,如轮播图、画廊、滚动新闻等组件。Swiper的特点包括:

  1. 响应式设计:支持各种屏幕尺寸和设备,适应不同的分辨率,适合构建移动优先的网页应用。
  2. 触摸滑动:针对触摸设备优化,提供平滑的触控滑动体验,特别适用于智能手机和平板电脑。
  3. 丰富效果:支持多种过渡效果,如淡入淡出、滑动、立方体旋转等,可以高度定制滑动动画。
  4. 硬件加速:利用硬件加速来提高滑动性能,尤其在支持这些特性的设备上表现更佳。
  5. 跨平台兼容:虽然主要为iOS设计,但在Android、Windows Phone 8等系统上也能提供良好的用户体验。早期版本(如Swiper 2.x)还支持PC端及兼容IE7等较老浏览器。
  6. 轻量级与高性能:作为一款轻量级的框架,Swiper不会大幅增加页面加载时间,同时保持高性能。
  7. 易于使用和配置:通过简单的HTML结构和JavaScript初始化即可快速设置和使用,同时也提供了丰富的API接口和事件供开发者进行更深层次的定制和交互控制。
  8. 开源和免费:Swiper遵循MIT许可证,意味着它是完全免费且开源的,适合各种项目使用。
  9. 持续更新与社区支持:Swiper有一个活跃的社区和定期的更新,确保其与最新的技术和浏览器保持兼容。

随着版本迭代,Swiper不断提升功能和兼容性。例如,Swiper 3.0之后的版本开始减少对PC端的支持,专注于移动设备的优化,但用户可以通过选择较低版本(如Swiper 2.x)来获得更广泛的PC浏览器兼容性。最新版本的Swiper可能引入了更多新特性,比如对HarmonyOS(鸿蒙系统)的支持,进一步扩大了其适用范围。

二.Swiper下载?

官网下载插件: http://www.swiper.com.cn

在这里插入图片描述

其他获取方式

通过NPM获取Swiper

$ npm install swiper

三.使用步骤?

1.解压

在这里插入图片描述

2.引入相应项目

在这里插入图片描述

3.引入文件

<link rel="stylesheet" href="dist/css/swiper-bundle.min.css" />
<script src="dist/js/swiper-bundle.min.js"></script>

注意:修改路径!!!

4.复制代码

将相对应的样式即内容代码复制即可。

四.HTML部分

<div class="swiper">
    <div class="swiper-wrapper">
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
    </div>
    <!-- 如果需要分页器 -->
    <div class="swiper-pagination"></div>
    
    <!-- 如果需要导航按钮 -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
    
    <!-- 如果需要滚动条 -->
    <div class="swiper-scrollbar"></div>
</div>

Swiper7的默认容器是’.swiper’,Swiper6之前是’.swiper-container’

五.JS部分

<script>        
  var mySwiper = new Swiper ('.swiper', {
    direction: 'vertical', // 垂直切换选项
    loop: true, // 循环模式选项
    
    // 如果需要分页器
    pagination: {
      el: '.swiper-pagination',
    },
    
    // 如果需要前进后退按钮
    navigation: {
      nextEl: '.swiper-button-next',
      prevEl: '.swiper-button-prev',
    },
    
    // 如果需要滚动条
    scrollbar: {
      el: '.swiper-scrollbar',
    },
  })        
  </script>

六.完整代码块

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>swiper</title>
    <link rel="stylesheet" href="swiper/swiper-bundle.min.css" />
  </head>
  <style>
    html,
    body {
      position: relative;
      height: 100%;
    }
 
    body {
      background: #eee;
      font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 14px;
      color: #000;
      margin: 0;
      padding: 0;
    }
 
    .swiper {
      width: 100%;
      height: 100%;
    }
 
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
 
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }
 
    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  </style>
  <body>
    <!-- Swiper -->
    <div class="swiper mySwiper">
      <div class="swiper-wrapper">
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
      </div>
      <div class="swiper-button-next"></div>
      <div class="swiper-button-prev"></div>
      <div class="swiper-pagination"></div>
    </div>
  </body>
  <!-- Swiper JS -->
  <script src="swiper/swiper-bundle.min.js"></script>
 
  <!-- Initialize Swiper -->
  <script>
    var swiper = new Swiper(".mySwiper", {
      pagination: {
        el: ".swiper-pagination",
        type: "fraction",
      },
      navigation: {
        nextEl: ".swiper-button-next",
        prevEl: ".swiper-button-prev",
      },
    });
  </script>
</html>

gination",
type: “fraction”,
},
navigation: {
nextEl: “.swiper-button-next”,
prevEl: “.swiper-button-prev”,
},
});

```

标签:center,button,Slide,Swiper,webkit,swiper
From: https://blog.csdn.net/m0_70504301/article/details/142028178

相关文章

  • 支付宝小程序swiper video的坑
    在使用uniapp开发多端应用的时候,踩了一个坑,有一个页面,是使用swiper作为滑动容器,然后每个swiper-item嵌套不同的内容,代码示意:<template><swiper><swiper-item><viewclass="w-screenh-300rpx"></view></swiper-item>......
  • 解决swiper轮播时候点击click触发不了,且获取不到当前点击的数据问题
    查阅官网,可以通过监听on,以及clickedSlide解决。html代码如下:<divclass="swiperPlat"style="overflow:hidden;width:1200px;position:relative"><divclass="swiper-wrapper"style="w......
  • swiper 模块加载
    import{Swiper,SwiperSlide}from'swiper/react'import{Autoplay,Pagination,Navigation}from'swiper/modules'//ImportSwiperstylesimport'swiper/css'import'swiper/css/pagination'import'swiper/css......
  • swiper缩放图
    swiper缩放图Swiper中文网-轮播图幻灯片js插件,H5页面前端开发分为大图和小图,就是主图和缩略图(class里面可以有不止一个属性)需要把自己的图片插入相应位置(上图我已经插入了六个演示图片),在swiper-slide里面,格式可以在swiper官网粘贴相应的:如果需要添加轮播组件,需要在相......
  • 接口返回数据后,将其渲染到swiper上,但样式没发生改变
     varswiper=newSwiper("#swiper1",{slidesPerView:3,observer:true,observeParents:true,grid:{rows:2,},spaceBetween:30,pagination:{el:".swiper-pagination",clickable:true,......
  • swiper navigation和vue本身的路由冲突
    报错问题解释:这个报错通常意味着Swiper(一款广受欢迎的滑块视图插件)的导航(可能是指分页导航按钮)与Vue.js框架中的路由系统发生了冲突。Swiper的导航可能使用了与Vue路由系统相同的事件处理或是DOM结构,导致两者互相干扰,从而产生错误。问题解决方法:检查Swiper的配置,特别......
  • 解决使用vue-awesome-swiper,loop设置为true点击失效问题
    <template><divclass="app-container":class="[pageMode==='pageMode2560'?'pageMode2560':'']"><divclass="tag—title">物联感知</div><......
  • 在Vue 2中使用Swiper,你需要安装与Vue 2兼容的Swiper版本
    在Vue2中使用Swiper,你需要安装与Vue2兼容的Swiper版本,并且通常还需要安装vue-awesome-swiper这个Vue组件来更方便地集成Swiper。以下是如何在Vue2项目中使用Swiper的步骤:1.安装Swiper和vue-awesome-swiper首先,你需要通过npm或yarn来安装Swiper和vue-awesome-swiper。确保安......
  • 实现抖音视频滑动功能vue3+swiper
    首先,你需要安装和引入Swiper库。可以使用npm或者yarn进行安装。pnpminstallswiper然后在Vue组件中引入Swiper库和样式。//导入Swiper组件和SwiperSlide组件,用于创建轮播图import{Swiper,SwiperSlide}from'swiper/vue';//导入Swiper的CSS样式,确保轮播图......
  • uniapp+vue3+swiper 高度自适应
    转自:https://blog.csdn.net/hjd2018/article/details/137261819  <template> <viewclass="top_swiper"> <swiper@change="onSwiperChange"class="swiper":style="{height:swiperHeight}"circularindicat......