热门标签 | 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>

实现效果

在这里插入图片描述


推荐阅读
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 本文详细介绍了 com.facebook.drawee.view.SimpleDraweeView 中的 setScaleType 方法,提供了多个实际代码示例,并解释了其在不同场景下的应用。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本文深入探讨了C++对象模型中的一些细节问题,特别是虚拟继承和析构函数的处理。通过具体代码示例和详细分析,揭示了书中某些观点的不足之处,并提供了更合理的解释。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
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社区 版权所有