【Web开发】基于swiper插件的轮播图实现

1. 效果展示

请添加图片描述

2.代码

2.1 加载插件

swiper插件下载链接

<!DOCTYPE html>
<html>
<head>
    ...
    <link rel="stylesheet" href="dist/css/swiper-bundle.min.css">
</head>
<body>
    ...
    <script src="dist/js/swiper-bundle.min.js"></script>
    ...
</body>
</html>

2.2 添加HTML内容

html代码中出现的{{}}和{%%}为flask框架的jinja2模板引擎内容,目的是为了实现前端代码循环以及后端数据引入,使用时类似{{}}的数据替换成自己的数据,{%%}中的for循环就把代码多拷贝几遍即可。

<div class="owl-carousel owl-theme slide" id="featured">
	<div class="swiper">
		{% if swiper %}
        	<div class="swiper-wrapper">
            	{% for item in swiper %}
	                <div class="swiper-slide">
                    	<div class="item">
                        	<article class="featured">
                            	<div class="overlay"></div>
                                <figure>
                                    <img src="{{ pic_path ~ item.hash~ ".jpg" }}"
                                                             alt="Sample Article">
                                </figure>
                                <div class="details">
                                	<div class="category">
                                    	<a href="category.html">
                                    			{{ item.genres }}
                                    	</a>
                                    </div>
                                    <h1>
                                        <a href="{{ buildUrl("single")~"?id="~item.id }}">
                                        	{{ item.title }}
                                        </a>
                                    </h1>
                                    <div class="time">{{ item.date }}</div>
                                </div>
                            </article>
                        </div>
                    </div>
                {% endfor %}
            </div>
        {% endif %}
        <!-- 如果需要导航按钮 -->
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>
    </div>
</div>
<script>
    var mySwiper = new Swiper('.swiper', {
        loop: true, // 循环模式选项

        // 如果需要前进后退按钮
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
        autoplay: {
            delay: 3000,
            stopOnLastSlide: false,
            disableOnInteraction: true,
        }
    })
</script>

3. 前进后退按钮颜色控制

只需要在把第二行代码:<div class="swiper">改为:<div class="swiper" style="--swiper-theme-color:#FFFFFF">即可,#FFFFFF代表白色,读者可自行调节规定按钮颜色。

如果想了解更多关于swiper插件的用法可以访问:swiper中文网

posted @ 2022-03-16 20:04  ccql  阅读(7)  评论(0编辑  收藏  举报  来源