首页 > 其他分享 >异步处理获取视频

异步处理获取视频

时间:2024-05-30 16:58:05浏览次数:14  
标签:info 异步 item margin 获取 video str data 视频

免费获取API地址的网站:https://api.apiopen.top

async和await的用法

(
            async function loadDate(){ 
             let response = await fetch("https://api.apiopen.top/api/getMiniVideo?page=0&size=20")
             let data = await response.json()  //转换为json
             data = data.result.list  //转换为数组array
             console.log(data)// 在控制台打印出来data变量的值
             var str = ""
             data.forEach((item,idndex)=>{ //forEach遍历数组 
                console.log(item)
                //进行拼接数据
                str += `<div class="video-item">
                    <div class="video-img">
                        <img src="${item.picurl}" alt="">
                    </div>
                <div class="video-info">
                    <h4>${item.title}</h4>
                    <h5>
                        <span>1 HR time</span><span>herart</span>
                    </h5>
                </div>
                </div>`
             })
             document.querySelector(".videolist").innerHTML = str
             //然后遍历数组,将数组中的数据拼接成字符串,然后赋值给str

全部代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        body{
            background-color: #000;
        }
        .videolist{
            width: 1000px;
            margin:10px auto;
            display: flex;
            flex-wrap: wrap;
        }
        .video-item{
            margin-right: 20px;
            margin-bottom: 20px;
            position: relative;
            width: 200px;
            border: 2px solid #ccc;
            border-radius: 10px;
        }
        .video-item:nth-child(5n){   
            /* n是计时器,表示从0开始 */
            margin-right: 0;
        }
        .video-item img{
            border-radius: 5px;
            width: 200px;
            height: 100%;
            object-fit: contain;
        }
        .video-info{
                position: absolute;
                left: 0;
                width: 100%;
                bottom: 10px;
                color: #fff;
                padding: 0 10px;
                transition: all 0.3s ease-in-out;
                cursor: pointer;
        }
        .video-info h4,.video-info:hover h5{
            transition: all 0.3s ease-in-out;
        }


       .video-info:hover h4,.video-info:hover h3{
        transform: translateY(-30px);
       }
       .video-info h4{
        margin-bottom: 10px;
        /* 下边距为10ps */
       }
    </style>
</head>
<body>



    <!-- 这里是HTML(基本的架构搭建) -->
    <div class="videolist">
        <!-- <div class="video-item">
            <div class="video-img">
                <img src="https://vi2.6rooms.com/live/2021/11/02/17/1032v1635844543103498190_l.jpg" alt="">
            </div>

        <div class="video-info">
            <h4>可以击中臭宝的心~</h4>
            <h5>
                <span>1 HR time</span><span>herart</span>
            </h5>
        </div> -->
        </div>

    <!-- 因为是从api链接中传入的数据(动态),所以把上面注释了 -->

        
        <!-- 这里是JavaScript脚本的使用-进行分割部分(易识别) -->
<script>
        (
            async function loadDate(){ 
             let response = await fetch("https://api.apiopen.top/api/getMiniVideo?page=0&size=20")
             let data = await response.json()  //转换为json
             data = data.result.list  //转换为数组array
             console.log(data)// 在控制台打印出来data变量的值
             var str = ""
             data.forEach((item,idndex)=>{ //forEach遍历数组 
                console.log(item)
                //进行拼接数据
                str += `<div class="video-item">
                    <div class="video-img">
                        <img src="${item.picurl}" alt="">
                    </div>
                <div class="video-info">
                    <h4>${item.title}</h4>
                    <h5>
                        <span>1 HR time</span><span>herart</span>
                    </h5>
                </div>
                </div>`
             })
             document.querySelector(".videolist").innerHTML = str
             //然后遍历数组,将数组中的数据拼接成字符串,然后赋值给str

             



            }
        )()
    </script>
</body>
</html>

实现效果

标签:info,异步,item,margin,获取,video,str,data,视频
From: https://blog.csdn.net/studyinstall/article/details/139316573

相关文章

  • C#管理异步线程
    管理异步线程usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading;usingSystem.Threading.Tasks;namespacePortClient{///<summary>///异步线程///*修改为枚举类型更合理///</summary>publicstati......
  • 如何从 GitHub 项目中获取特定提交
    我需要从GitHub下载FacebookAPI。通常,我只需点击"下载"选项卡下载最新的源代码。在这种情况下,我需要较早的提交:91f256424531030a454548693c3a6ca49ca3f35a,但我不知道如何从该提交中获取整个项目...谁能告诉我如何做到这一点?(顺便说一下,我用的是Mac,不知道这是否有什么......
  • java版微信公众号开发(八)获取jsapi_ticket,生产JS-SDK签名
    jsapi_ticket是公众号用于调用微信JS接口的临时票据。只用正确的签名才能使用JS调用微信接口,小编在这里整理一个一套完整的获取方法。废话不多说,直接上干货。//importjava.security.MessageDigest;/***获取位置信息签名*@AuthorFM_南风*@Date2024......
  • 自媒体-短视频
     高效传播的视频                        ......
  • 通过画布(Canvas)实现 ZLMRTCClient 同一视频流多次显示时只拉取一次
    效果预览视频画面网络请求代码实现ZLMRTCClient.js首先需要修改ZLMRTCClient.js的代码,解决由于网络导致播放失败时无法触发WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED事件的问题。修改前:修改后:修改内容://添加catch()axios({}).then(()=>{}).catch(()=>{......
  • 使用python获取文本中的ip地址
    撒大大 importipaddressimportredefextract_ips(file_path):withopen(file_path,'r',encoding='utf-8')asfile:lines=file.readlines()ipv4_addresses=[]ipv6_addresses=[]forlineinlines:#......
  • JS取视频第一帧
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>Document</title>&l......
  • SadTalker API调用生成视频
    fromfastapiimportFastAPIimportuvicornimportnest_asynciofromfastapi.middleware.corsimportCORSMiddlewarefromdatetimeimportdatetimeapp=FastAPI()origins=["*"]app.add_middleware(CORSMiddleware,allow_origins=origins,allow_cr......
  • 多重查询 5 个只有 1 个 ID 的表,连接查询从 5 个表中获取结果
    关于我的表格,我正在为我喜欢玩的一款游戏创建一个脚本,如果人们的账户分配了XYZ语句,我就会创建一个脚本。它基于4个表。1个表保存了带有比赛ID的过往比赛,下一个表保存了比赛ID与玩家ID的关系,表3保存了玩家ID与游戏内ID的关系,而最后一个表保存了有关分配给他们的声......
  • 获取集合成员的联合类型
    给定一个具有联合成员的Set类型:typeMySet=Set<"foo"|"bar">;如何为其成员提取一个联合类型,就像这样:typeMySetMembers="foo"|"bar";......