gpt4 book ai didi

javascript - 无法在 UI 中显示视频元素的标题

转载 作者:行者123 更新时间:2023-11-28 04:29:05 25 4
gpt4 key购买 nike

我正在学习使用 HTML、CSS 和 JS 进行 Web 应用程序开发。目前,我正在尝试显示存储到用户界面的所有视频,但我只能在它们下面显示视频的名称。目前我只能显示一个视频的视频元素的标题,但是如果我添加更多视频,我将无法显示它们下面的标题,下面是我正在处理的代码,你们能指导我实现吗在所有视频的视频元素中显示标题

<!DOCTYPE HTML>
<html lang = "en">
<head>
<title>Videos</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="videos.css">
</head>

<body>
<header>
<h1> Main logo </h1>
<nav>
<ul id="nav">
<li><a href="index.html">Home</a></li>
<li><a href="videos.html">Videos</a></li>
</ul>
</nav>
</header>
<div class="divider"></div>


<figure>
<video id="video_player" title="movie1" width="300" height="240" controls>
<source src="1.mp4" type="video/mp4">
</video>
<figcaption id="meta"></figcaption>
</figure>

<figure>
<video id="video_player1" title="movie2" controls width="300" height="240" controls>
<source src="2.mp4" type="video/mp4" />
</video>
<figcaption id="meta1"></figcaption>
</figure>

<figure>
<video id="video_player3" title="movie3" controls width="300" height="240" controls>
<source src="3.mp4" type="video/mp4" />
</video>
<figcaption id="meta2"></figcaption>
</figure>


<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

<script src="videos.js"></script>

</body>
</html>

CSS 代码:

header {
background: green;
color: white;
padding: 8px 0px 6px 40px;
height: 50px;
}

header h1 {
font-size: 30px;
float: left;
margin-top: 0px;
margin-right: 50px;
}

nav ul{

padding: 0px;
float: left;
}

nav ul li{
display: inline-block;
list-style-type:none;
color: white;
float: left;
margin-left: 15px;
}

nav ul li a{
color: white;
text-decoration: none;
}

#nav {
font-family: 'Montserrat', sans-serif;
}


.divider{
background-color: red;
height: 5px;

}


figure {
display: inline-block;
}
figure video {
vertical-align: top;
}
figure figcaption {
text-align: center;
}

js代码:

    var myVideoPlayer = document.getElementById('video_player' , 'video_player1' , 'video_player2'),    
title = myVideoPlayer.getAttribute("title"),
meta = document.getElementById('meta' , 'meta1' , 'meta2');

myVideoPlayer.addEventListener('loadedmetadata', function () {
meta.innerHTML = title ;
});

编辑:

var meta = document.getElementById("meta");
var metaa = nums.getElementsByTagName("figcaption");

var newNums = [];

for (var i=0; i < metaa.length; i++) {
newNums.push( parseInt( metaa[i].innerHTML, 10 ) );
}

最佳答案

您从哪里调用事件监听器('loadedmetadata')?

添加类似此代码的内容即可使其工作。

function loadedmetadata(){ meta.innerHTML = title ; } loadedmetadata(); 

检查你的函数loadedmetadata,我认为它没有被调用。

这也是错误的。

meta = document.getElementById('meta' , 'meta1' , 'meta2');

这只会采用第一个值。您需要创建一个函数来循环 id 列表。

关于javascript - 无法在 UI 中显示视频元素的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44777450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com