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

实现效果

在这里插入图片描述


推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
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社区 版权所有