得到這個腳本,它工作正常,問題是,它show's播放列表中的視頻,我已經試過visibility:hidden的;並顯示:無;它不工作,任何人都知道如何隱藏這個?廣東話隱藏播放列表的HTML視頻
var video_player = document.getElementById("video_player");
video = video_player.getElementsByTagName("video")[0],
video_links = video_player.getElementsByTagName("figcaption")[0],
source = video.getElementsByTagName("source"),
link_list = [],
vidDir = "http://demosthenes.info/assets/videos/",
currentVid = 0,
allLnks = video_links.children,
lnkNum = allLnks.length;
video.removeAttribute("controls");
video.removeAttribute("poster");
(function() {
function playVid(index) {
video_links.children[index].classList.add("currentvid");
source[1].src = vidDir + link_list[index] + ".webm";
source[0].src = vidDir + link_list[index] + ".mp4";
currentVid = index;
video.load();
video.play();
}
for (var i = 0; i < lnkNum; i++) {
var filename = allLnks[i].href;
link_list[i] = filename.match(/([^\/]+)(?=\.\w+$)/)[0];
(function(index) {
allLnks[i].onclick = function(i) {
i.preventDefault();
for (var i = 0; i < lnkNum; i++) {
allLnks[i].classList.remove("currentvid");
}
playVid(index);
}
})(i);
}
video.addEventListener('ended', function() {
allLnks[currentVid].classList.remove("currentvid");
if ((currentVid + 1) >= lnkNum) {
nextVid = 0
} else {
nextVid = currentVid + 1
}
playVid(nextVid);
})
video.addEventListener('mouseenter', function() {
video.setAttribute("controls", "true");
})
video.addEventListener('mouseleave', function() {
video.removeAttribute("controls");
})
var indexOf = function(needle) {
if (typeof Array.prototype.indexOf === 'function') {
indexOf = Array.prototype.indexOf;
} else {
indexOf = function(needle) {
var i = -1,
index = -1;
for (i = 0; i < this.length; i++) {
if (this[i] === needle) {
index = i;
break;
}
}
return index;
};
}
return indexOf.call(this, needle);
};
var focusedLink = document.activeElement;
index = indexOf.call(allLnks, focusedLink);
document.addEventListener('keydown', function(e) {
if (index) {
var focusedElement = document.activeElement;
if (e.keyCode == 40 || e.keyCode == 39) { // down or right cursor
var nextNode = focusedElement.nextElementSibling;
if (nextNode) {
nextNode.focus();
} else {
video_links.firstElementChild.focus();
}
}
if (e.keyCode == 38 || e.keyCode == 37) { // up or left cursor
var previousNode = focusedElement.previousElementSibling;
if (previousNode) {
previousNode.focus();
} else {
video_links.lastElementChild.focus();
}
}
}
});
})();
#video_player {
display: table;
line-height: 0;
max-width: 100%;
margin: 0 auto;
}
#video_container {
position: relative;
}
#video_player div,
#video_player figcaption {
display: table-cell;
vertical-align: top;
}
#video_container video {
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
}
#video_player figcaption {
width: 25%;
}
#video_player figcaption a {
display: block;
}
#video_player figcaption a {
opacity: .3;
transition: 1s opacity;
}
#video_player figcaption a img,
figure video {
width: 100%;
height: 100%;
}
#video_player figcaption a.currentvid,
#video_player figcaption a:hover,
#video_player figcaption a:focus {
opacity: 1;
}
<figure id="video_player">
<div id="video_container">
<video controls poster="vid-glacier.jpg" autostart>
<source src="http://thenewcode.com/assets/videos/glacier.webm" type="video/webm" autostart>
<source src="http://thenewcode.com/assets/videos/glacier.mp4" type="video/mp4" autostart>
</video>
</div>
<figcaption>
<a href="http://thenewcode.com/assets/videos/lake.mp4" class="currentvid">
<img src="http://demosthenes.info/assets/images/vid-glacier.jpg" alt="Athabasca Glacier">
</a>
<a href="http://thenewcode.com/assets/videos/mountain.mp4">
<img src="http://demosthenes.info/assets/images/vid-glacier.jpg" alt="Athabasca Glacier">
</a>
<a href="http://thenewcode.com/assets/videos/glacier.mp4">
<img src="http://demosthenes.info/assets/images/vid-glacier.jpg" alt="Athabasca Glacier">
</a>
</figcaption>
</figure>
在此先感謝
嘗試使用參數'!important'。 –
多數民衆贊成的事,展位的知名度和展示工作,但知名度留下的空白,並顯示隱藏的一切 – razstec
只使用一個,如果你使用的知名度和要刪除的空白高度更改爲0。 –