swiper 轮播插件使用 一次显示多个slides

article/2025/9/27 18:38:10

**项目中需要实现下图效果 **
在这里插入图片描述

demo 代码 拿来即用,引用的地址是 CDN 资源

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><title>Swiper demo</title><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"><!-- Link Swiper's CSS --><!-- <link rel="stylesheet" href="../package/swiper-bundle.min.css"> --><link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.css"><!-- Demo styles --><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-container {width: 100%;height: 210px;position: absolute;left: 0;bottom: 11px;}.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-button-prev,.swiper-button-next {width: 56px;height: 56px;background: #9999;border-radius: 50%;font-size: 16px;color: #ffff;}.swiper-button-prev:after,.swiper-button-next:after {font-size: 28px;}.swiper_item {font-size: 14px;/* opacity: 0.3; */background: transparent;}.track_box {height: 100%;margin-right: 10px;background: #fff;border-radius: 5px;box-sizing: border-box;overflow: hidden;}.track_time {width: 50px;height: 100%;-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;line-height: 32px;font-size: 12px;background: #6e6e6e;color: #FFFFFF;border-radius: 5px;letter-spacing: 0.2em;}.track_interval {background: #3385ff;color: #fff;height: 30px;line-height: 30px;text-align: left;padding: 0 0 0 10px;}.track_box .text {height: calc(100% - 36px);overflow: hidden;padding: 0 10px;}.text p {line-height: 1.8em;}.text div {text-align: left;color: #3385ff;}</style></head><body><!-- Swiper --><div class="swiper-container"><div class="swiper-wrapper"></div><!-- 如果需要导航按钮 --><div class="swiper-button-prev"></div><div class="swiper-button-next"></div></div><!-- Swiper JS --><!--  <script src="../package/swiper-bundle.min.js"></script> --><script src="https://unpkg.com/swiper/swiper-bundle.js"> </script><!-- Initialize Swiper --><script>var strText = `<div class="swiper-slide swiper_item" ><div class="track_box"><div class="track_interval">时间: 10/22 10:25-12:48</div><div class="text"><p>从:河南省郑州市中原区山寨街道嵩山南路,河南工业大学(嵩山路校区)</p><p>到: 从:河南省郑州市中原区山寨街道嵩山南路,河南工业大学(嵩山路校区)</p><div>形势时间: 2小时23分钟</div></div></div><div class="track_time">停留时间常3个小时12分钟</div></div>`;for(var i = 0 ; i < 3 ; i++){$('.swiper-wrapper').append(strText);}var swiper = new Swiper('.swiper-container', {slidesPerView: 'auto', //设置slider容器能够同时显示的slides数量(carousel模式)。autoplay: false, //设置为true启动自动切换,并使用默认的切换设置。direction: 'vertical', //设置滑动方向centeredSlides: false,  //设定为true时,active slide会居中,而不是默认状态下的居左。observeParents: true, //这个是启动动态检查器(OB/观众/观看者),当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper。grabCursor: true,  //置为true时,鼠标覆盖Swiper时指针会变成手掌形状,拖动时指针会变成抓手形状。(根据浏览器形状有所不同)autoplayDisableOnInteraction: false,  //是否禁止autoplay。默认为true:停止。mousewheel: {	//开启鼠标滚轮控制Swiper切换。可设置鼠标选项,或true使用默认值。 默认1 sensitivity : 2,},autoHeight: true, //自动高度。设置为true时,wrapper和container会随着当前slide的高度而发生变化。observer: true, //修改swiper自己或子元素时,自动初始化swiperpreventClicks : false, //默认truepreventClicksPropagation : true,  //阻止click冒泡。拖动Swiper时阻止click事件slideToClickedSlide:true,  //设置为true则点击slide会过渡到这个slide。scrollbar: {           //为Swiper增加滚动条。el: '.swiper-container',},navigation: {nextEl: '.swiper-button-next',prevEl: '.swiper-button-prev',},});</script></body></html>

居于右侧贴边显示 ,以鼠标滚动滑动列表(调整了css.和 swiper 配置属性)
在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><title>Swiper demo</title><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"><!-- Link Swiper's CSS --><!-- <link rel="stylesheet" href="../package/swiper-bundle.min.css"> --><link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.css"><!-- Demo styles --><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-container {width: 300px;height: 100%;position: absolute;bottom: 0;right: 5px;}.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-button-prev,.swiper-button-next {width: 56px;height: 56px;background: #9999;border-radius: 50%;font-size: 16px;color: #ffff;}.swiper-button-prev:after,.swiper-button-next:after {font-size: 28px;}.swiper_item {font-size: 14px;flex-direction: column;background: transparent;}.track_box {height: 100%;background: #fff;border-radius: 5px;box-sizing: border-box;overflow: hidden;margin: 5px 0;}.track_time {width: 100%;height: auto;line-height: 32px;font-size: 12px;background: #e5e5e5;color: #333;border-radius: 5px;letter-spacing: 0.2em;font-weight: 600;}.track_interval {height: 30px;line-height: 30px;text-align: left;padding: 0 0 0 10px;}.track_box .text {padding: 0 10px;}.text p {line-height: 1em;}.text div {text-align: left;color: #3385ff;}.track_time,.track_box {border: 1px solid #d8d8d7;}</style></head><body><!-- Swiper --><div class="swiper-container"><div class="swiper-wrapper" id="xc"></div></div><!-- Swiper JS --><!--  <script src="../package/swiper-bundle.min.js"></script> --><script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.10.0/jquery.js"></script><script src="https://unpkg.com/swiper/swiper-bundle.js"> </script><!-- Initialize Swiper --><script>var strText = `<div class="swiper-slide swiper_item" ><div class="track_box"><div class="track_interval">时间: 10/22 10:25-12:48</div><div class="text"><p>从:河南省郑州市中原区山寨街道嵩山南路,河南工业大学(嵩山路校区)</p><p>到: 从:河南省郑州市中原区山寨街道嵩山南路,河南工业大学(嵩山路校区)</p><div>形势时间: 2小时23分钟</div></div></div><div class="track_time">停留时间常3个小时12分钟</div></div>`;for(var i = 0 ; i < 3 ; i++){$('.swiper-wrapper').append(strText);}var swiper = new Swiper('.swiper-container', {slidesPerView: 'auto', //设置slider容器能够同时显示的slides数量(carousel模式)。autoplay: false, //设置为true启动自动切换,并使用默认的切换设置。direction: 'vertical', //设置滑动方向centeredSlides: false,grabCursor: true, //置为true时,鼠标覆盖Swiper时指针会变成手掌形状,拖动时指针会变成抓手形状。(根据浏览器形状有所不同)autoplayDisableOnInteraction: false, //是否禁止autoplay。默认为true:停止。mousewheel: true, //开启鼠标滚轮控制Swiper切换。可设置鼠标选项,或true使用默认值。autoHeight: true, //自动高度。设置为true时,wrapper和container会随着当前slide的高度而发生变化。});</script></body></html>

Swiper 动态加载数据遇到的坑

我们在写项目的时候,很多swiper的数据都是动态获取到的,我们在刚进入页面的时候,初始化了swiper,但是当我们加载成功数据后(比如ajax获取数据),swiper的子元素被改变了,于是swiper就不能正常执行了

主要代码,就是下面的属性
observer: true, //修改swiper自己或子元素时,自动初始化swiper
observeParents: true, //修改swiper的父元素时,自动初始化swiper

如果上面的方法还不行:
其实还有另一种方法,就是在加载数据成功之后,再次初始化swiper


http://chatgpt.dhexx.cn/article/cep7Q6ws.shtml

相关文章

aspose-slides-22.5-jdk16

官网下载地址&#xff1a;Aspose Repository Browser /repo/com/aspose/aspose-slides/22.5/ 一、分析 1、官方验证部分为&#xff1a; InputStream is new FileInputStream("license.xml");License license new License();license.setLicense(is); 以下为一个过…

Aspose.Slides for .NET V23 Crack

Aspose.Slides for .NET V23 Crack 现在&#xff0c;您可以在将演示文稿保存为HTML时保留文档缩放。 Aspose.Slides for.NET是一个演示文稿处理API&#xff0c;使应用程序能够读取、写入、修改和转换Microsoft PowerPoint演示文稿。作为一个独立的API&#xff0c;它提供了管理P…

slides.com 导出PDF

对于在Slides上创建的演示文稿 https://slides.com/jijing/testing-microservice-ecosystems#/title 选择最下面一项&#xff0c;点击Downlaod a copy of 下载 下载解压后编辑&#xff0c;index.html 按提示替换 head&#xff0c;body, script 的内容&#xff0c;注意最后替…

ionic5中轮播图ion-slides、ion-slide的使用

这里写目录标题 参考文档准备新建页面图片准备 简单轮播图实现实现自动轮播的功能定义参数界面上使用该参数 自动轮播干扰时停止问题的解决定义名称#slide引入ViewChild获取slide对象实现点击结束自动轮播 实现点击按钮上下轮播图切换 参考文档 对于轮播图的实现&#xff0c;我…

Python-pptx Slides

image Slides对象 使用Presentation的slides属性可以访问Slides对象。 它不打算直接构造。class pptx.slide.Slides 属于Presentation实例的幻灯片序列&#xff0c;具有访问单个幻灯片的列表语义。 支持索引访问&#xff0c;len()和迭代。 add_slide(slide_layout ) 返回一个新…

ionic2 使用slides制作滑动效果的类型选择栏

类似的效果如下图&#xff1a; 1. 生成一个component ionic g component MySlide 2. 在my-slide.html中添加代码&#xff1a; <ion-slides class"slide-title" [options]"mySlideOptions"><ion-slide *ngFor"let slide of slides; let i in…

Slider简介

来小米实习快两个月了&#xff0c;分配的一个大任务就是调研Slider&#xff0c;下面我简单的描述下Apache下的孵化项目Slider吧 背景 YARN是HADOOP2中的通用资源管理平台&#xff0c;但是基于YARN开发应用&#xff0c;需要用户自己编写AM来处理资源申请、容错等&#xff0c;难度…

slides.js插件用法

一、下载地址&#xff1a;http://slidesjs.com css部分&#xff1a; html部分&#xff1a; js部分&#xff1a; 文章来自&#xff1a;源码在线https://shengli.me/javascript/56.html;

Google docs/slides的下载

参考&#xff1a;https://blog.csdn.net/mzpmzk/article/details/79318029 Google Drive/Docs/Presentation 的下载 1. 问题&#xff1a; 当我看到一个youtube视频下给的google slides时&#xff0c;想把这个ppt下载下来&#xff0c;但是没有下载的按钮&#xff0c;无法下…

Obsidian 插件(二):Advanced_Slides 的使用

文章目录 Advanced Slides 的使用一、 概述1、 简介2、 特征3、 第一个 PPT 二、 基础语法1、 水平垂直幻灯片2、 元素注释3、 幻灯片注释4、 块注解5、 元素动画6、 内联样式7、 幻灯片背景样式8、 演讲者模式9、 列表动画10、 画图支持11、 图标12、 表情包13、 图表支持14、…

Slides - 在线制作效果精美的幻灯片(PPT)

Slides 是可以在浏览器中使用的在线幻灯片编辑器。与传统的演示软件&#xff0c;比如 PowerPoint 相比&#xff0c;Slides 不需要下载任何东西。你所有的信息都是安全地存储在我们的服务器上&#xff0c;无论你在哪里。不管你说的是在一次会议上演讲或者只是通过电子邮件发送你…

使用Latex制作分享,演讲,Presentation用的Slides,PPT——Beamer教程

1、什么是Beamer 什么是Slides&#xff1f; Slides指的是幻灯片&#xff0c;常见的包括Microsoft 的PPT&#xff0c; macOS的Keynote&#xff0c;Google的Google Slides等。 什么是Beamer&#xff1f; Beamer 是一个用于创建演示文稿 LaTeX 的文档类。作为LaTeX的一个文档类…

jQuery幻灯片插件Slides

Slides – 是一个简单的&#xff0c;容易定制和风格化&#xff0c;的jQuery幻灯片插件。 Slides提供褪色或幻灯片过渡效果&#xff0c;图像淡入淡出&#xff0c;图像预压&#xff0c;自动生成分页&#xff0c;循环&#xff0c;自动播放的自定义等很多选项。 用Slides插件&#…

win10下安装doxygen

作为一只小菜鸟&#xff0c;总是从看大神代码起步的&#xff0c;这时候必要的注释真的是太重要了&#xff01;最近查ffmpeg一些官方库时它们都有用到doxygen来生成项目文档&#xff0c;这里特此记录下win10平台下安装doxygen的步骤&#xff0c;勉励自己多多加油&#xff01; 资…

【Doxygen使用教程】

文章目录 1 软件安装2 Doxygen 注释规范2.1 注释格式2.2 自动注释模板&#xff08;VSCode settings.json 配置&#xff09;2.3 手动注释模板2.3.1 文件注释模板2.3.2 函数注释模板 3 使用教程3.1 Doxygen Wizard Project3.2 Doxygen Wizard Mode3.3 Doxygen Wizard Output3.4 D…

Doxygen 使用总结,生成chm文件,附:配置文件Doxyfile

win系统下&#xff0c;doxygen软件下载和安装 doxygen-1.8.14-setup.exe 协调使用的软件下载和配置&#xff1a; graphviz-2.38.msi——生成调用关系图 htmlhelp.exe——生成chm文件&#xff08;可选&#xff09; 详见《文档生成工具-Doxygen使用方法以及注释规则》 《Win7下Do…

Doxygen生成.chm文件

Doxygen生成.chm文件 目录 Doxygen生成.chm文件安装准备Doxygen Gui使用Wizard设置project设置Mode设置Output设置Diagrams设置 Expert设置Project设置Input设置HTML设置Dot设置 Run运行生成 总结 安装准备 1、doxygenGUI 下载地址&#xff1a;Doxygen: Downloads 2、HTML He…

doxygen 教程 linux,使用Doxygen生成全中文的chm、pdf帮助文档的方法

下载和安装 Doxygen 到 Doxygen 官网 下载最新的Doxygen安装程序,然后安装。这个软件包包括了一个GUI界面的前端工具,可以帮助我们方便创建Doxygen配置文件和生成目标文档。 软件名称:帮助文档生成器( doxygen ) 1.8.13 官方最新英文安装版(附帮助文档)软件大小:21.7KB更新…

Doxygen (1): 安装及设置

文章目录 0. 前言1. 下载1.1 graphviz1.2 Microsoft HTML Help Workshop1.3 Doxygen 2. 安装3. 配置3.1 Wizard3.1.1 Project3.1.2 Mode3.1.3 Output3.1.4 Diagrams 3.2 Expert3.2.1 Project3.2.2 Build3.2.3 Input3.2.4 HTML3.2.5 Dot 3.3 保存配置信息 0. 前言 使用 doxygen …

Win7下Doxygen配置与使用

1. 下载与安装 1.1 下载 Doxygen官方安装程序及其手册下载地址&#xff0c;目前使用版本为1.8.8。 安装程序&#xff1a;http://www.stack.nl/~dimitri/doxygen/download.html 图 1-1 Doxygen安装程序下载界面 在线帮助&#xff1a;http://www.stack.nl/~dimitri/doxygen/m…