前端多张图片生成Gif效果,

前端多张图片生成Gif效果,

例:如下三张图片

图片1
图片2
图片3

效果展示:

在这里插入图片描述

方式一(css):

<style>
    *{padding: 0;margin: auto;}
    .box{width: 200px;height: 50px;position: relative;}
    .box img{position: absolute; width: 100%;height: 100%;}
    .sloganBg01{ z-index: 3; animation: slogan1 1.5s linear infinite;}
    .sloganBg02{ z-index: 2; animation: slogan2 1.5s linear infinite;}
    .sloganBg03{ z-index: 1; animation: slogan3 1.5s linear infinite;}
    @keyframes slogan1 {
      0%{ opacity: .9;}
      33%{opacity: 1}
      34%{ opacity: 0;}
      100%{ opacity: 0;}
    }
    @keyframes slogan2 {
      0%{ opacity: 0}
      33%{ opacity: 0}
      34%{ opacity: .9}
      66%{ opacity: 1}
      67%{ opacity: 0}
      100%{ opacity: 0}
    }
    @keyframes slogan3 {
      0%{ opacity: 0}
      66%{ opacity: 0}
      67%{ opacity: .9}
      100%{ opacity: 1}
    }
  </style>
  <div class="page">
    <div class="box">
      <img class="sloganBg01" src="images/img1.png" alt="">
      <img class="sloganBg02" src="images/img2.png" alt="">
      <img class="sloganBg03" src="images/img3.png" alt="">
    </div>
  </div>

方式2(js效果):

<style>
    *{padding: 0;margin: auto;}
    .box{width: 200px;height: 50px;position: relative;}
    .box img{position: absolute; width: 100%;height: 100%;}
  </style>
  <div class="page">
    <div class="box">
      <img style="display: block;" src="images/img1.png" alt="">
      <img style="display: none;" src="images/img2.png" alt="">
      <img style="display: none;" src="images/img3.png" alt="">
    </div>
  </div>
  <script src="https://lib.baomitu.com/jquery/3.6.0/jquery.js"></script>
  <script>
    var length = $("img").length;
    timer = setInterval(function () {
      length++;
      length %= 3;
      $("img").eq(length - 1).hide()
      $("img").eq(length).show();
    }, 500);
    
  </script>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个完整的示例代码,包括前端和后端的实现,可以实现前端传输三张图片并在后端保存到本地磁盘: 前端代码: ```html <!DOCTYPE html> <html> <head> <title>File Upload Demo</title> </head> <body> <input type="file" multiple="multiple" id="file" /> <button id="upload">Upload</button> <script> document.getElementById('upload').addEventListener('click', function() { var files = document.getElementById('file').files; var formData = new FormData(); for (var i = 0; i < files.length; i++) { formData.append('file', files[i]); } var request = new XMLHttpRequest(); request.open('POST', '/upload'); request.send(formData); }); </script> </body> </html> ``` 上面的代码中,使用`input`标签创建一个文件选择框,可以选择多个文件。点击`Upload`按钮时,使用`XMLHttpRequest`对象将文件数据发送到后端。 后端代码: ```python from flask import Flask, request import os app = Flask(__name__) # 添加multipart/form-data解析器 from werkzeug.utils import secure_filename app.config['UPLOAD_FOLDER'] = 'uploads' app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024 # 限制文件大小为16MB app.config['ALLOWED_EXTENSIONS'] = {'jpg', 'jpeg', 'png', 'gif'} def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in app.config['ALLOWED_EXTENSIONS'] # 处理上传请求 @app.route('/upload', methods=['POST']) def upload(): # 获取上传的文件数据 files = request.files.getlist('file') # 遍历文件数组,保存到本地磁盘 for file in files: if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) return 'Upload success!' if __name__ == '__main__': app.run() ``` 上面的代码中,使用`werkzeug`模块提供的`secure_filename`函数生成安全的文件名,然后使用`save`方法保存文件到本地磁盘。需要注意的是,为了能够接收`multipart/form-data`格式的请求体,需要在`Flask`应用中添加`multipart/form-data`解析器。 在运行这个示例代码之前,需要先创建一个`uploads`目录,用于存放上传的文件。可以使用以下命令创建目录: ``` mkdir uploads ``` 然后在终端中运行以下命令启动应用: ``` python app.py ``` 然后在浏览器中访问`http://localhost:5000`即可看到前端页面。选择三张图片并点击`Upload`按钮,上传成功后可以在`uploads`目录中看到保存的文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值