我一直在制作一个已经开始给我一些麻烦的页面,希望你能帮助我。 我的问题解释得相当简单,我希望答案是一样的。 :)
我的页面顶部有一个CSS下拉菜单,右下方有一个js视频播放器。问题是下拉菜单出现在视频播放器后面,我不明白为什么。 我在下拉菜单中使用了boostrap,并且z-index设置为1000。 谁能告诉我为什么玩家总是在上面?
我知道js有一个zIndex选项,我希望能解决我的问题,但是我并不害怕承认我没有js技能。
CSS:
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
font-size: 14px;
list-style: none;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, .15);
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
JS:
function changeChannel(url, chanid)
{
var player = document.getElementById("videoplayer");
var video = document.getElementById('video');
if (video != null)
{
video.src = url;
video.load();
video.play();
}
else if (player != null)
{
player.Close();
player.Open(url, false);
}
if(chanid != 0)
{
update(chanid);
}
else
{
tvclear();
}
}
function update(channelid) {
$.getJSON('api.php', function(data) {
console.log(data[channelid][0]);
$('.now').html("<strong>" + data[channelid][0]['title'] + "</strong><br>" + data[channelid][0]['starttime'] + "<br>");
$('.next').html("<strong>" + data[channelid][1]['title'] + "</strong><br>" + data[channelid][1]['starttime'] + "<br>");
});
}
function tvclear() {
$('.now').html("No data");
$('.next').html("No data");
}
感谢您的所有想法。
答案 0 :(得分:1)
您是否尝试将较低的z-index设置为包含播放器的HTML元素?
答案 1 :(得分:0)
您的视频播放器可能有z-index:1001
(或几乎任何大于1000的内容)。因此,请尝试提供更高的z-index
下拉列表(例如999999
)。试一试吧。希望能帮助到你。 :)
答案 2 :(得分:0)
如果您的Flash影片或Flash播放器可能需要设置wmode = transparent http://animation.about.com/od/flashanimationtutorials/ss/flashwmode_4.htm