gpt4 book ai didi

javascript - 如何删除播放列表中先前选择的视频的突出显示?

转载 作者:行者123 更新时间:2023-11-30 06:41:34 25 4
gpt4 key购买 nike

我在 HTML 中创建了一个视频播放列表,并且播放了这些视频,但是当您选择另一个视频时,前一个视频仍然突出显示,我希望在单击另一个视频名称时删除突出显示。 http://www.evamagnus.com/OurServices.php在 video.js 代码中,我有

var position = 0;
var playlist;
var video;

window.onload = function() {
video = document.getElementById('video');
addClickHandlers();
video.src = "video/" + getFormatExtension();
video.load();
video.play();
}

function addClickHandlers() {
var liElements = document.querySelectorAll("ul#videolist li");
for (var i = 0; i < liElements.length; i++) {
var li = liElements[i];
li.onclick = handleVideoSelection;
}
}

function handleVideoSelection(e) {
console.log(e);
var li = e.target;
var src = li.getAttribute("data-src");
var isSelected = li.getAttribute("class");
if (isSelected == "selected") {
if (video.paused) {
video.play();
}
else if (video.ended) {
video.load();
video.play();
}
else {
video.pause();
}
}
else {
li.setAttribute("class", "selected");
video.src = src + getFormatExtension();
video.load();
video.play();
}
}

function getFormatExtension() {
if (video.canPlayType("video/mp4") != "") {
return ".mp4";
} else if (video.canPlayType("video/ogg") != "") {
return ".ogg";
} else if (video.canPlayType("video/webm") != "") {
return ".webm";
}
}

谢谢。

最佳答案

由于您使用的是 jQuery,因此您应该能够用此替换 video.js 文件中的所有代码...

var video = document.getElementById('video');
var ext = getFormatExtension(); // only need to get the extension once

$("ul#videolist li").click(function(e){
video.src = e.target.getAttribute("data-src") + ext;
video.load();
video.play();

// 1 - clear them all
$("ul#videolist li").removeClass();

// 2 - set the clicked one
e.target.setAttribute("class", "selected");
});

function getFormatExtension() {
if (video.canPlayType("video/mp4") != "") {
return ".mp4";
} else if (video.canPlayType("video/ogg") != "") {
return ".ogg";
} else if (video.canPlayType("video/webm") != "") {
return ".webm";
}
}

这是一个在线示例,其中包含一些 CSS 增强功能,有助于显示它们是带有指针光标和悬停背景的按钮。添加了按钮边框和渐变 CSS 样式。

http://jsfiddle.net/DaveAlger/AQYjY/8/

希望这对你有用(一定要将问题标记为已回答)

关于javascript - 如何删除播放列表中先前选择的视频的突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842874/

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