热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springboot+bootstrap实现动态轮播图实战

1.bootstrap轮播图最近开发了个网站需要用到轮播图,正好前端用的是Bootstrap,这里就实战一下。水平一般能力有限,仅供参考。
1.bootstrap轮播图

最近开发了个网站需要用到轮播图,正好前端用的是Bootstrap,这里就实战一下。
水平一般能力有限,仅供参考。
前提条件:


  • bootstrap4.5
  • jquery
  • 3张大小适中图片

实现效果:

在这里插入图片描述

代码


<html lang&#61;"en"><head><meta charset&#61;"UTF-8" /><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0" /><title>bootstrap轮播图实战title><linkhref&#61;"https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css"rel&#61;"stylesheet"/><style type&#61;"text/css">.carousel-item {height: 400px;}style>head><body><div class&#61;"container"><div class&#61;"row"><div class&#61;"col-lg-8"><divid&#61;"carouselExampleIndicators"class&#61;"carousel slide"data-ride&#61;"carousel"data-interval&#61;"1500"><ol class&#61;"carousel-indicators"><lidata-target&#61;"#carouselExampleIndicators"data-slide-to&#61;"0"class&#61;"active">li><lidata-target&#61;"#carouselExampleIndicators"data-slide-to&#61;"1">li><lidata-target&#61;"#carouselExampleIndicators"data-slide-to&#61;"2">li>ol><div class&#61;"carousel-inner"><div class&#61;"carousel-item active"><img src&#61;"images/s1.jpg" class&#61;"d-block w-100" alt&#61;"..." />div><div class&#61;"carousel-item"><img src&#61;"images/s2.jpg" class&#61;"d-block w-100" alt&#61;"..." />div><div class&#61;"carousel-item"><img src&#61;"images/s3.jpg" class&#61;"d-block w-100" alt&#61;"..." />div>div><aclass&#61;"carousel-control-prev"href&#61;"#carouselExampleIndicators"role&#61;"button"data-slide&#61;"prev"><spanclass&#61;"carousel-control-prev-icon"aria-hidden&#61;"true">span><span class&#61;"sr-only">Previousspan>a><aclass&#61;"carousel-control-next"href&#61;"#carouselExampleIndicators"role&#61;"button"data-slide&#61;"next"><spanclass&#61;"carousel-control-next-icon"aria-hidden&#61;"true">span><span class&#61;"sr-only">Nextspan>a>div>div>div>div><script src&#61;"https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js">script><script src&#61;"https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/js/bootstrap.min.js">script>body>
html>

2.实现动态可配置轮播图

静态的轮播图不是最终目的&#xff0c;下面就结合spring boot&#43;thymeleaf&#43;bootstrap来实现个动态轮播图&#xff0c;支持在后台动态添加扩展轮播图。


数据接口

&#64;PostMapping("list")&#64;ResponseBodypublic Object list(String gridPager) {Pager pager &#61; JsonUtil.getObjectFromJson(gridPager, Pager.class);Map<String, Object> parameters &#61; null;if(Validator.isNullOrEmpty(pager.getParameters())){parameters &#61; new HashMap<>();}else{parameters &#61; pager.getParameters();}// 构建查询条件QueryWrapper<Slide> queryWrapper &#61; new QueryWrapper<>();queryWrapper.allEq(parameters);Page<Slide> list &#61; (Page<Slide>) slideService.page(new Page<Slide>(pager.getNowPage(), pager.getPageSize()), queryWrapper);makeGridResult(parameters, pager, list);return parameters;}

  • 数据结构

[{"createTime": 1606661677000,"createUser": "admin","id": 2,"img": "/api/file/img/2020_12_4aea68629ddc4f5db015402bfcbccabe.png","summary": "","title": "Spring Boot图书管理系统","updateTime": 1607838814000,"updateUser": "admin","url": "/article/32"
}, {"createTime": 1606661712000,"createUser": "admin","id": 3,"img": "/api/file/img/2020_12_f6142c52c9394181b117a7974fb21528.png","summary": "","title": "Python文件上传下载","updateTime": 1607839295000,"updateUser": "admin","url": "/article/34"
}]

前端代码

<div class&#61;"col-lg-8"><div class&#61;"carousel slide" id&#61;"carousel-pic" data-ride&#61;"carousel" data-interval&#61;"1500"><ol class&#61;"carousel-indicators"><li th:each&#61;"slide,stat:${session.slideList}" th:class&#61;"${stat.index&#61;&#61;0}?&#39;active&#39;" th:attr&#61;"data-slide-to&#61;${stat.index}" data-target&#61;"#carousel-pic">li>ol><div class&#61;"carousel-inner"><div class&#61;"item" th:each&#61;"slide,stat:${session.slideList}" th:classappend&#61;"${stat.index&#61;&#61;0}? &#39;active&#39;"><a href&#61;"https://blog.csdn.net/indexman/article/category/8483626" th:href&#61;"${slide.url}" target&#61;"_blank"><img alt&#61;"" th:src&#61;"${slide.img}"/><div class&#61;"carousel-caption"><h4 th:text&#61;"${slide.title}">Spring Booth4><p th:text&#61;"${slide.summary}">Spring Boot是当下最流行的Java企业级应用开发框架&#xff0c;学习Spring Boot尽在此站。p>div>a>div>div><a data-slide&#61;"prev" href&#61;"#carousel-pic" class&#61;"left carousel-control" role&#61;"button"><span class&#61;"glyphicon glyphicon-chevron-left">span>a><a data-slide&#61;"next" href&#61;"#carousel-pic" class&#61;"right carousel-control" role&#61;"button"><span class&#61;"glyphicon glyphicon-chevron-right">span>a>div><div class&#61;"list-group" id&#61;"submenu-list">div>div>

实现效果

在这里插入图片描述


推荐阅读
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 利用REM实现移动端布局的高效适配技巧
    在移动设备上实现高效布局适配时,使用rem单位已成为一种流行且有效的技术。本文将分享过去一年中使用rem进行布局适配的经验和心得。rem作为一种相对单位,能够根据根元素的字体大小动态调整,从而确保不同屏幕尺寸下的布局一致性。通过合理设置根元素的字体大小,开发者可以轻松实现响应式设计,提高用户体验。此外,文章还将探讨一些常见的问题和解决方案,帮助开发者更好地掌握这一技术。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 详解 Qt 串口通信程序全程图文 (4)
    Qt串口通信程序全程图文是本文介绍的内容,本文一开始先讲解对程序的改进,在文章最后将要讲解一些重要问题。1、在窗口中加入一些组合框ComboBox&# ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
author-avatar
DilWilling
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有