【发布时间】:2012-05-17 08:20:53
【问题描述】:
我正在制作一个页面,其中包含一个 div、一个视频数组和按钮。有问题的 div 放置在 <video> 标记之前,并显示为黑色,而不是设置为的背景图像。我尝试将 div 放在不同的位置,在 CSS 中或直接链接图像,淡入淡出 <video>,甚至为视频放置海报图像,使其不为空白。没有什么。
$(document).ready(function () {
var video = $('#myVid');
//before everything get started
video.on('loadedmetadata');
$('li, .thumbs').on('click', function () {
$('.thumbs').bind('click', function() {
$('#MyT').fadeIn(0);
$('.slider').fadeIn(0);
$('.timeBar').fadeOut(0);
});
var numb = $(this).index(),
videos = ['images/talking1.m4v', 'images/talking2.m4v', 'images/talking1.m4v', 'images/talking2.m4v', 'images/talking1.m4v', 'images/talking2.m4v'
],
myVideo = document.getElementById('myVid');
myVideo.src = videos[numb];
myVideo.load();
setTimeout(function(){
myVideo.play();
}, 200);
$('#myVid').bind("playing", function() {
$('#MyT').fadeOut(1000);
$('.timeBar').delay(250).fadeIn(0);
});
$('#myVid').bind("ended", function () {
$('.slider').fadeOut(0);
$('.timeBar').fadeOut(0);
});
});
});
[相关] CSS 是
#bigPic {
position:absolute;
background-image:url(images/IMG_08532.jpg);
margin-left:-8px;
margin-top:-16px;
height:768px;
width:1024px;
}
#wrapper {
width: 1024px;
height: 768px;
}
#myVid{
position:absolute;
top:0;
left:0;
margin:none;
padding:none;
}
然后html是
<div id="wrapper">
<div id="MyT" class="norm"></div>
<div id="bigPic">
<video id="myVid" class="normal" type="m4v" showlogo="false" height="768" width="1024" poster="images/IMG_08532.jpg"/>
</div>
<div class="buttons">
<div id="content">
<div class='slider'><div class="control"><div class="progress"><span class="timeBar"></span></div></div></div>
<ul class='thumbs'>
<div style="top:0px;"><li rel='1'><img src="graphics/filler.png" alt="" width="280" height="128" /></li></div>
<div style="top:128px;"><li rel='2'><img src="graphics/filler2.png" alt="" width="280" height="128" /></li></div>
<div style="top:256px;"<li rel='3'><img src="graphics/filler.png" alt="" width="280" height="128" /></li></div>
<div style="top:384px;"><li rel='4'><img src="graphics/filler2.png" alt="" width="280" height="128" /></li></div>
<div style="top:512px;"><li rel='5'><img src="graphics/filler.png" alt="" width="280" height="128" /></li></div>
<div style="top:640px;"><li rel='6'><img src="graphics/filler2.png" alt="" width="280" height="128" /></li></div>
</ul>
</div>
</div>
</div>
编辑这不是视频,我尝试了一些不可见(并且也淡出)的方法,然后点击它又回来了。看起来它实际上是 div“myT”,但是当图像链接在其他 div 上时,它们可以正常工作。
请有人帮忙!
【问题讨论】:
-
您是否仅在 iOS5 中遇到此问题,而以前的版本和/或 android 中没有?
-
@tipycalFlow 其他版本没试过,因为是专门针对那个的
标签: javascript jquery html ios5 html5-video