jQuery圆形轮播自动切换图文

jQuery圆形轮播自动切换图文

注意这里用到了swiper插件,记得引入swiper.js和swiper.css
swiper官网
这里面用到的swiper版本是Swiper 4.4.2
不同版本有些写法会不同,可对照官方文档进行调整

效果展示

圆形轮播效果图

jquery圆形轮播自动切换文字

html代码片段

<link rel="stylesheet" href="css/swiper.min.css">
<div class="about-culture">
<img src="img/bg" class="bg"/>
<div class="about-culturemin">
<div class="about-culture-swiper swiper-container"><div class="swiper-wrapper"><div class="swiper-slide"><h3>01</h3><p>天空之城</p></div><div class="swiper-slide"><h3>02</h3><p>龙猫</p></div><div class="swiper-slide"><h3>03</h3><p>魔女宅急便</p></div><div class="swiper-slide"><h3>04</h3><p>岁月的童话</p></div><div class="swiper-slide"><h3>05</h3><p>红猪</p></div><div class="swiper-slide"><h3>06</h3><p>侧耳倾听</p></div><div class="swiper-slide"><h3>07</h3><p>幽灵公主</p></div><div class="swiper-slide"><h3>08</h3><p>千与千寻</p></div><div class="swiper-slide"><h3>09</h3><p>猫的报恩</p></div><div class="swiper-slide"><h3>10</h3><p>哈尔的移动城堡</p></div><div class="swiper-slide"><h3>11</h3><p>地海战记</p></div><div class="swiper-slide"><h3>12</h3><p>悬崖上的金鱼公主</p></div><div class="swiper-slide"><h3>13</h3><p>借东西的小人阿莉埃蒂</p></div><div class="swiper-slide"><h3>14</h3><p>虞美人盛开的山坡</p></div><div class="swiper-slide"><h3>15</h3><p>起风了</p></div></div>
</div><div class="wow fadeInUp set relative" ><ul class="corona"><li  class="on" ><em class="en-bk grc f18">01</em><span class="en f18 wc">天空之城</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">02</em><span class="en f18 wc">龙猫</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">03</em><span class="en f18 wc">魔女宅急便</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">04</em><span class="en f18 wc">岁月的童话</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">05</em><span class="en f18 wc">红猪</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">06</em><span class="en f18 wc">侧耳倾听</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">07</em><span class="en f18 wc">幽灵公主</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">08</em><span class="en f18 wc">千与千寻</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">09</em><span class="en f18 wc">猫的报恩</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">10</em><span class="en f18 wc">哈尔的移动城堡</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">11</em><span class="en f18 wc">地海战记</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">12</em><span class="en f18 wc">悬崖上的金鱼公主</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">13</em><span class="en f18 wc">借东西的小人阿莉埃蒂</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">14</em><span class="en f18 wc">虞美人盛开的山坡</span><div class="line"></div><div class="dot"></div></li><li ><em class="en-bk grc f18">15</em><span class="en f18 wc">起风了</span><div class="line"></div><div class="dot"></div></li></ul><img src="img/scale-circle.png" class="scale-circle" ><img src="img/icon-click.png" alt="" class="icon-click">
</div>
</div></div>

css样式

/* 图片圆形切换 */
.about-culture{width:100%;position: relative;overflow: hidden;}
.about-culture .bg{position: absolute;left: 0;top: 0;z-index: 0;opacity: 0.5;}
.about-culture .set{position:relative;height:340px;left:0;bottom:0;width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:0;z-index:25;opacity:1;transition:opacity 2s ease-in-out;overflow: hidden;padding-top: 300px;}
.about-culture .set .corona{position:absolute;left:0;right:0;z-index:10;margin:auto;bottom:-43vw;width:1280px;height:1280px;transition:transform .8s ease-out;}
.about-culture .set .corona>li{position:absolute;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index: 1;}
.about-culture .set .corona>li span {width:210px;text-align:center;white-space:nowrap;display:block;opacity:1;letter-spacing:2px;transform:translateY(10px);transition:opacity .5s ease-in-out,transform .5s ease-in-out;height: 70px;background: linear-gradient(-28deg, #3A618C, #547EAD);border-radius: 16px;font-size: 16px;color: #FFFFFF;line-height: 70px;}
.about-culture .set .corona>li:nth-of-type(2n) span{background: linear-gradient(-28deg, #1F929F, #33ADBB);}
.set .corona>li.on span {transform:translateY(0);opacity:1;color:#FFFFFF;}
/* .set .corona>li.on em {transform:translateY(-20px);opacity:1;} */
.set .corona>li:nth-of-type(2n) em{color: #1F929F;}
.set .corona:after {content:"";width:77%;height:77%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border:1px solid #3A608B;border-radius:50%;}
.set .corona>li em {position:absolute;width:100%;height:100%;top:0;left:0;text-align:center;line-height:40px;transform:translateY(0);display:block;transition:opacity .5s ease-in-out,transform .5s ease-in-out;color:#878787;}
.set .scale-circle {position:absolute;left:0;right:0;margin:auto;bottom:-35vw;width:1000px;height:1000px;transform:scale(0.9) rotate(0deg);animation:scaleCircleAni 100s linear infinite;}
@keyframes scaleCircleAni {0% {transform:scale(0.9) rotate(0deg);}100% {transform:scale(0.9) rotate(360deg);}
}
.set .icon-click { position: absolute; top: initial; left: 50%; width: auto; transform: translate(-50%, -50%);bottom:30%; }
/* .about-culture .set .corona>li{height: auto;} */
.set .corona>li em{position: relative;height: auto;font-size: 50px;color: #3A608B;}
.about-culture .set .corona>li{display: block;}
.about-culture .set .corona>li span{transform: none;margin-top: 10px;}
.set .corona>li .dot{width: 33px;height: 34px;background: #3A618C;border: 6px solid #FFFFFF;border-radius: 50%;box-sizing: border-box;position: absolute;left: 50%;margin-left: -17px;}
.set .corona>li .line{width: 30px;height: 40px;background: linear-gradient(to bottom,transparent,#3A618C);margin: auto;margin-bottom: -10px;}
.set .corona>li:nth-of-type(2n) .line{background: linear-gradient(to bottom,transparent,#33ADBB);}
.set .corona>li:nth-of-type(2n) .dot{background-color: #33ADBB;}/* about-culturemin */
.about-culturemin{position: relative;width: 1280px;margin: auto;margin-top: -60px;}
/* about-culture-swiper */
.about-culture-swiper{width: 100%;position: absolute;left: 0;bottom: 60px;}
.about-culture-swiper .swiper-slide{text-align: center;opacity: 0!important;}
.about-culture-swiper .swiper-slide.swiper-slide-active{opacity: 1!important;}
.about-culture-swiper h3{font-size: 42px;color: #3A608B;font-style: italic;font-weight: bold;margin-bottom: 20px;}
.about-culture-swiper p{font-size: 26px;color: #333333;}

js代码

<script src="js/jquery.js"></script>
<script src="js/swiper.min.js"></script>
<script>initCorona();var cultureSwiper = new Swiper('.about-culture-swiper', {slidesPerView: 1,effect : 'fade',autoplay: {disableOnInteraction: false,delay: 4000},// autoplay: false,on: {init: function () {},slideChangeTransitionEnd: function () {},slideChangeTransitionStart: function () {var activeIndex = this.activeIndex;$('.corona>li').eq(activeIndex).addClass('on').siblings().removeClass('on')$('.corona').css('transform', 'rotate(' + (-activeIndex * 24) + 'deg)');}}})$('.corona>li').click(function () {if ($(document).width() > 500) {var index = $(this).index();$(this).addClass('on').siblings().removeClass('on')$('.corona').css('transform', 'rotate(' + (-index * 24) + 'deg)');cultureSwiper.slideTo(index)}});function initCorona() {var $coronaEl = $(".corona");var $coronaChildEl = $(".corona>li");var rotateDeg = 24;var r = $coronaEl[0].getBoundingClientRect().width / 2var windowWidth = $(window).width();$coronaChildEl.each(function (test, dom) {var t = (test * rotateDeg - 90) / 180 * Math.PI;// $(dom).css({//     transform: "rotate(" + test * rotateDeg + "deg)",//     left: r + r * Math.cos(t) - 100 + "px",//     top: r + r * Math.sin(t) - 20 + "px"// })if(windowWidth > 1080) {$(dom).css({transform: "rotate(" + test * rotateDeg + "deg)",left: r + r * Math.cos(t) - 100 + "px",top: r + r * Math.sin(t) - 20 + "px"})} else {$(dom).css({transform: "rotate(" + test * rotateDeg + "deg)",left: r + r * Math.cos(t) - 50 + "px",top: r + r * Math.sin(t) - 20 + "px"})}})}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/620729.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LangChain学习之旅】—(6) 提示工程(下):用思维链和思维树提升模型思考质量

【LangChain学习之旅】—&#xff08;6&#xff09; 提示工程&#xff08;下&#xff09;&#xff1a;用思维链和思维树提升模型思考质量 什么是 Chain of ThoughtFew-Shot CoTZero-Shot CoTChain of Thought 实战CoT 的模板设计程序的完整框架Tree of Thought总结 Reference&a…

优雅草蜻蜓API大数据服务中心v1.0.4更新-加入蓝奏云直链解析·每日Bing·字数统计·今日油价·历史上的今天等接口

2024年1月13日优雅草蜻蜓API大数据服务中心v1.0.4更新-加入蓝奏云直链解析每日Bing字数统计今日油价历史上的今天等接口 优雅草api服务-大数据中心自12月29日推出以来截止2024年1月13日累计被调用次数为413次&#xff0c;共收录23个接口&#xff0c;截止前一日2024年1月12日当…

OpenCV-Python(36):ORB算法

ORB&#xff08;Oriented FAST and Rotated BRIEF&#xff09;是一种用于图像特征提取和描述的算法。它是FAST角点检测器和BRIEF特征描述符的结合体&#xff0c;通过在FAST角点周围计算BRIEF描述符来提取关键点的特征。 ORB算法具有以下特点&#xff1a; 1.速度快&#xff1a…

《向量数据库指南》让「引用」为 RAG 机器人回答增加可信度

在之前的文章中&#xff0c;我们已经介绍了如何用 Milvus 向量数据库以及 LlamaIndex 搭建基础的聊天机器人《Chat Towards Data Science &#xff5c;如何用个人数据知识库构建 RAG 聊天机器人&#xff1f;》《书接上回&#xff0c;如何用 LlamaIndex 搭建聊天机器人&#xff…

pyqt5 pyinstaller 打包 QThread QLable QscrollArea 滑动 红果短剧

废话 不多说&#xff0c;直接上代码&#xff01;&#xff01;&#xff01; UI.py self.scrollArea QtWidgets.QScrollArea(self.centralwidget)self.scrollArea.setGeometry(QtCore.QRect(20, 130, 541, 511))self.scrollArea.setWidgetResizable(True)self.scrollArea.setOb…

vue2、vue3里面去掉访问地址中路由‘#‘号--nginx配置

需求 我们这里分享一下关于Vue2和Vue3里面如何去掉浏览器路由里面#号的问题&#xff0c;以及nginx的配置。 去掉#号问题之前我们先讨论一下html中的hash模式和history模式。 html中的hash模式 HTML的hash模式指的是URL中的锚点部分&#xff08;#后面的内容&#xff09;被用…

通信入门系列——微积分中极限、连续、导数、微分、积分

本节目录 一、极限 1、数列极限 2、函数极限 二、连续 三、导数 四、微分 五、积分本节内容 一、极限 1、数列极限 数列极限&#xff1a;设{xn}为一个实数列&#xff0c;A为一个定数。若对任意给定的ε>0&#xff0c;总存在正整数N,使得当n>N时&#xff0c;有|xn-A|<…

linux搭建SRS服务器

linux搭建SRS服务器 文章目录 linux搭建SRS服务器SRS说明实验说明搭建步骤推流步骤查看web端服务器拉流步骤final SRS说明 SRS&#xff08;simple Rtmp Server&#xff09;,是一个简单高效的实时视频服务器&#xff0c;支持RTMP/WebRTC/HLS/HTTP-FLV/SRT, 是国人自己开发的一款…

常见面试题之HTML

行内元素有哪些&#xff1f;块级元素有哪些&#xff1f; 空(void)元素有那些&#xff1f; HTML 中的行内元素&#xff08;inline elements&#xff09;通常用于在一行内显示&#xff0c;不会独占一行的空间。常见的行内元素有&#xff1a; <span>&#xff1a;用于对文本…

【蓝桥杯日记】第一篇——系统环境的搭建

目录 前言 环境相关文件 学生机环境-Web应用开发环境&#xff08;第十五届大赛&#xff09; 学生机环境-Java编程环境&#xff08;第十五届大赛&#xff09; 学生机环境-C/C编程环境&#xff08;第十五届大赛&#xff09; 学生机环境-Python编程环境 &#xff08;第十五届…

hardware simulation——框架搭建

目录 引子 代码风格约束 代码结构和模板 引子 前几天有人拿个word文档&#xff0c;问我怎么实现&#xff0c;概括一下就是用c实现数码管显示。 但是咱们肯定不做这么简单这么点&#xff0c;我打算做个开源的项目&#xff0c;可以一直更新底层软件库&#xff0c;和上层显示库…

物联网介绍

阅读引言&#xff1a; 本文从多方面叙述物联网的定义以及在物联网当中的各种通信的介绍。 一、物联网的定义 1.1 通用的定义 物联网&#xff08;Internet of Things&#xff0c;IOT&#xff1b;也称为Web of Things&#xff09;是指通过各种信息传感设 备&#xff0c;如传感器、…

KPI/Key Performance Indicator

一、KPI 关键绩效指标&#xff08;Key Performance Indicator&#xff0c;简称KPI&#xff09;是通过对组织内部流程的输入端、输出端的关键参数进行设置、取样、计算、分析&#xff0c;衡量流程绩效的一种目标式量化管理指标&#xff0c;是把企业的战略目标分解为可操作的工作…

nmealib库编译提示 undefined reference to `ceil‘

一、问题描述 下载了nmealib库文件&#xff0c;默认工程进行编译&#xff0c;报错&#xff0c;提示如下&#xff1a; gcc -I include -c src/generate.c -o build/nmea_gcc/generate.o gcc -I include -c src/generator.c -o build/nmea_gcc/generator.o ar rsc lib/libnm…

@KafkaListener指定kafka集群

基于KafkaListener注解的kafka监听代码可以手动指定要消费的kafka集群&#xff0c;这对于需要访问多套kafka集群的程序来说&#xff0c;是有效的解决方案。这里需要注意的是&#xff0c;此时的消费者配置信息需使用原生kafka的配置信息格式&#xff08;如&#xff1a;ConsumerC…

win桌面图标间距变大如何调整

1、win键R-->输入regedit-->回车 2、 找到 IconSpacing 和 IconVerticalSpacing -->HKEY_CURRENT_USER-->Control Panel-->Desktop-->WindowMetrics-->IconSpacing-->IconVerticalSpacing 3、分别将其值改成-1125&#xff08;系统默认的值&#xff09…

手写RPC框架(手写dubbo框架)

提示&#xff1a;dubbo底层实现&#xff0c;手写dubbo框架。手写rpc框架、用servlet实现dubbo、用servlet实现rpc框架 文章目录 前言一、实现步骤描述1.1、provider的原理1.2、consumer的原理&#xff1a; 二、代码实现2.1、api项目2.1.12.1.22.1.3 2.2、provider项目2.2.1、pr…

椋鸟C语言笔记#33:文件的顺序读写

萌新的学习笔记&#xff0c;写错了恳请斧正。 目录 光标&#xff08;文件位置指示器&#xff09; 文件的顺序读写 fgetc 使用实例 fputc 使用实例 fgets fputs 使用实例 fscanf fprintf fread fwrite 使用实例 光标&#xff08;文件位置指示器&#xff09; 我们…

在程序中链接静态库 和 动态库

9. 链接库 在编写程序的过程中&#xff0c;可能会用到一些系统提供的动态库或者自己制作出的动态库 或者静态库文件&#xff0c;cmake中也为我们提供了相关的加载动态库的命令hehedalinux:~/Linux/loveDBTeacher-v3$ tree . ├── CMakeLists.txt ├── include │ └── …

鸿蒙开发-UI-组件-状态管理

鸿蒙开发-序言 鸿蒙开发-工具 鸿蒙开发-初体验 鸿蒙开发-运行机制 鸿蒙开发-运行机制-Stage模型 鸿蒙开发-UI 鸿蒙开发-UI-组件 文章目录 前言 一、什么是状态管理 二、管理组件拥有的状态 1.组件内状态 State装饰器 2.父子组价单向同步 Prop装饰器 3.父子双向同步 Link装…