当前位置: 首页 > news >正文

【前端】使用jQuery播放图片,类似播放幻灯片一样

一、需求

有时候我们想在手机或者电脑上,实现播放PPT的功能,搜了一些方法好像没有直接可以播放PPT的插件,大多思路是先把PPT转换成图片,再去对图片进行操作(播放图片),这样就可以实现播放图片像播放PPT的效果了。

二、效果图

先看效果图,比较好理解,这里使用的是图片,模仿PPT播放的效果,有全屏、小图、自动翻页、放大、缩小的功能。

三、把PPT转换成图片

如果PPT转换图片的步骤:

① 把PPT转成或导出PDF

② 把PDF转换成图片

③ 播放图片

把PDF转换成图片可以参看这篇文章,写的很详细【Imagick扩展】PHP实现PDF转图片_imagick pdf转图片-CSDN博客

四、图片播放插件

要想实现播放图片需要下载下面的几个插件

https://download.csdn.net/download/qq_25285531/91602104https://download.csdn.net/download/qq_25285531/91602104

五、代码实现

一些css和js资源都在上面,可以直接下载使用并替换自己实际的位置。

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>强大的jQuery幻灯片播放插件DEMO演示</title><link rel="stylesheet" type="text/css" href="/static/index/css/lightgallery.min.css">
<style>body{background-color: #152836}.demo-gallery > ul {margin-bottom: 0;}.demo-gallery > ul > li {float: left;margin-bottom: 15px;margin-right: 20px;width: 200px;}.demo-gallery > ul > li a {border: 3px solid #FFF;border-radius: 3px;display: block;overflow: hidden;position: relative;float: left;}.demo-gallery > ul > li a > img {-webkit-transition: -webkit-transform 0.15s ease 0s;-moz-transition: -moz-transform 0.15s ease 0s;-o-transition: -o-transform 0.15s ease 0s;transition: transform 0.15s ease 0s;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);height: 100%;width: 100%;}.demo-gallery > ul > li a:hover > img {-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}.demo-gallery > ul > li a:hover .demo-gallery-poster > img {opacity: 1;}.demo-gallery > ul > li a .demo-gallery-poster {background-color: rgba(0, 0, 0, 0.1);bottom: 0;left: 0;position: absolute;right: 0;top: 0;-webkit-transition: background-color 0.15s ease 0s;-o-transition: background-color 0.15s ease 0s;transition: background-color 0.15s ease 0s;}.demo-gallery > ul > li a .demo-gallery-poster > img {left: 50%;margin-left: -10px;margin-top: -10px;opacity: 0;position: absolute;top: 50%;-webkit-transition: opacity 0.3s ease 0s;-o-transition: opacity 0.3s ease 0s;transition: opacity 0.3s ease 0s;}.demo-gallery > ul > li a:hover .demo-gallery-poster {background-color: rgba(0, 0, 0, 0.5);}.demo-gallery .justified-gallery > a > img {-webkit-transition: -webkit-transform 0.15s ease 0s;-moz-transition: -moz-transform 0.15s ease 0s;-o-transition: -o-transform 0.15s ease 0s;transition: transform 0.15s ease 0s;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);height: 100%;width: 100%;}.demo-gallery .justified-gallery > a:hover > img {-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}.demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {opacity: 1;}.demo-gallery .justified-gallery > a .demo-gallery-poster {background-color: rgba(0, 0, 0, 0.1);bottom: 0;left: 0;position: absolute;right: 0;top: 0;-webkit-transition: background-color 0.15s ease 0s;-o-transition: background-color 0.15s ease 0s;transition: background-color 0.15s ease 0s;}.demo-gallery .justified-gallery > a .demo-gallery-poster > img {left: 50%;margin-left: -10px;margin-top: -10px;opacity: 0;position: absolute;top: 50%;-webkit-transition: opacity 0.3s ease 0s;-o-transition: opacity 0.3s ease 0s;transition: opacity 0.3s ease 0s;}.demo-gallery .justified-gallery > a:hover .demo-gallery-poster {background-color: rgba(0, 0, 0, 0.5);}.demo-gallery .video .demo-gallery-poster img {height: 48px;margin-left: -24px;margin-top: -24px;opacity: 0.8;width: 48px;}.demo-gallery.dark > ul > li a {border: 3px solid #04070a;}.home .demo-gallery {padding-bottom: 80px;}
</style></head>
<body class="home">
<div class="demo-gallery"><ul id="lightgallery" class="list-unstyled row"><li class="col-xs-6 col-sm-4 col-md-3" data-responsive="/uploads/pdf_image/测试/68b4b851d4363cb4b863a282971fe8a9.png" data-src="/uploads/pdf_image/测试/68b4b851d4363cb4b863a282971fe8a9.png"><a href=""><img class="img-responsive" src="/uploads/pdf_image/测试/68b4b851d4363cb4b863a282971fe8a9.png" alt="/uploads/pdf_image/测试/68b4b851d4363cb4b863a282971fe8a9.png"></a></li><li class="col-xs-6 col-sm-4 col-md-3" data-responsive="/uploads/pdf_image/测试/5dff232aabdf57efe820c957f4ea5a3f.png" data-src="/uploads/pdf_image/测试/5dff232aabdf57efe820c957f4ea5a3f.png"><a href=""><img class="img-responsive" src="/uploads/pdf_image/测试/5dff232aabdf57efe820c957f4ea5a3f.png" alt="/uploads/pdf_image/测试/5dff232aabdf57efe820c957f4ea5a3f.png"></a></li><li class="col-xs-6 col-sm-4 col-md-3" data-responsive="/uploads/pdf_image/测试/baf77df26e41a22f1c2b1f582bd385a8.png" data-src="/uploads/pdf_image/测试/baf77df26e41a22f1c2b1f582bd385a8.png"><a href=""><img class="img-responsive" src="/uploads/pdf_image/测试/baf77df26e41a22f1c2b1f582bd385a8.png" alt="/uploads/pdf_image/测试/baf77df26e41a22f1c2b1f582bd385a8.png"></a></li><li class="col-xs-6 col-sm-4 col-md-3" data-responsive="/uploads/pdf_image/测试/5e67de4fca7b9d52a61e029ca90cb8a1.png" data-src="/uploads/pdf_image/测试/5e67de4fca7b9d52a61e029ca90cb8a1.png"><a href=""><img class="img-responsive" src="/uploads/pdf_image/测试/5e67de4fca7b9d52a61e029ca90cb8a1.png" alt="/uploads/pdf_image/测试/5e67de4fca7b9d52a61e029ca90cb8a1.png"></a></li><li class="col-xs-6 col-sm-4 col-md-3" data-responsive="/uploads/pdf_image/测试/0fb814614a93cd11aee196af866212db.jpg" data-src="/uploads/pdf_image/测试/0fb814614a93cd11aee196af866212db.jpg"><a href=""><img class="img-responsive" src="/uploads/pdf_image/测试/0fb814614a93cd11aee196af866212db.jpg" alt="/uploads/pdf_image/测试/0fb814614a93cd11aee196af866212db.jpg"></a></li></ul>
</div><script src="/static/index/js/picturefill.min.js"></script>
<script src="/static/index/js/lightgallery.js"></script>
<script src="/static/index/js/lg-pager.js"></script>
<script src="/static/index/js/lg-autoplay.js"></script>
<script src="/static/index/js/lg-fullscreen.js"></script>
<script src="/static/index/js/lg-zoom.js"></script>
<script src="/static/index/js/lg-share.js"></script><script>lightGallery(document.getElementById('lightgallery'));
</script></body>
</html>

http://www.dtcms.com/a/316599.html

相关文章:

  • Redis面试精讲 Day 11:Redis主从复制原理与实践
  • RAG向量检索增强生成
  • MediaPipe框架解析(五):c++ face_mesh解析
  • TDengine 中 TDgpt 的模型评估工具
  • 基于WOA鲸鱼优化的VMD-GRU时间序列预测算法matlab仿真
  • 代码随想录day57图论7
  • (ZipList入门笔记一)ZipList的节点介绍
  • 【RH124 问答题】第 6 章 管理本地用户和组
  • ⭐CVPR2025 MatAnyone:稳定且精细的视频抠图新框架
  • LLM开发——语言模型会根据你的提问方式来改变答案
  • Android与Flutter混合开发:页面跳转与通信完整指南
  • 深入剖析 RAG 检索系统中的召回方式:BM25、向量召回、混合策略全解析
  • Go语言 string
  • stm32项目(21)——基于STM32和MPU6050的体感机械臂开发
  • 跨尺度目标漏检率↓82.4%!陌讯多尺度融合算法在占道经营识别的实战优化
  • 结构化开发方法详解:软件工程的奠基性范式
  • 机器学习——贝叶斯
  • Android 之 Kotlin中的协程(Dispatchers.IO)
  • Android UI 组件系列(十一):RecyclerView 多类型布局与数据刷新实战
  • ara::log::LogStream::WithTag的概念和使用案例
  • 鸿蒙开发--web组件
  • Java技术栈/面试题合集(5)-SpringBoot篇
  • SpringBoot3.x入门到精通系列:4.1 整合 MongoDB 详解
  • 《四种姿势用Java玩转AI大模型:从原生HTTP到LangChain4j》
  • Ubuntu24.04环境下非DOCKER方式安装Mysql5.7
  • 今日行情明日机会——20250805
  • 呼叫中心系统录音管理功能的应用
  • 初学docker
  • 深度拆解Dify:开源LLM开发平台的架构密码与技术突围
  • QUdpSocket发送组播和接受组播数据