gpt4 book ai didi

jquery - 可拖动 div 的 z-index 顺序

转载 作者:太空宇宙 更新时间:2023-11-04 13:30:32 24 4
gpt4 key购买 nike

我想在我的网站中创建可拖动的媒体播放器(在我的示例中为蓝色框),我需要将媒体播放器放在所有 div 的前面。我该怎么做?

我的页面模板是这样的:

你可以试试:http://jsfiddle.net/krMhY/

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Popup Test</title>


<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.ui.full.js" type="text/javascript"></script>

<style type="text/css">
.contents
{position:fixed; bottom:0; left: 0; right:0; top:100px;}

.resizableArea
{position:absolute; bottom:0; top:0; width:100%;}

.resizableArea .leftSection
{position:relative; float:left; width: 150px; height:100%;}

.resizableArea .splitter
{position: absolute; left: 150px; width: 4px; height: 100%;}

.resizableArea .rightSection
{position: relative; overflow: auto; height: 100%;}
</style>
</head>
<body style="z-index: 1; background-color: purple;">
<div class="contents" style="z-index: 2; background-color: black;">
<div class="resizableArea" style="z-index: 3; background-color: aqua;">
<div class="leftSection" style="z-index: 4; background-color: yellow;">&nbsp;</div>
<div class="splitter" style="z-index: 7; background-color: green;">&nbsp;</div>
<div class="rightSection" style="z-index: 6; background-color: red;">&nbsp;<br />
<div id="drag" style="z-index: 8; background-color: blue; width: 100px; height: 100px;">&nbsp;</div>
</div>
</div>
</div>

<script language="javascript" type="text/javascript">
$("#drag").draggable();
</script>
</body>
</html>

谢谢大家...

最佳答案

如果其他元素都没有定义z-index,使用z-index: 1 就可以了。

模型:z-index 是如何确定的?

                                         z-index
<div id=A> Auto 1
<div id=B> Auto 1.1
<div id=C style="z-index:1"></div> Manual 1
<div id=D></div> Auto 1.1.2
</div>
<div id=E></div> Auto 1.2
</div>
<div id=F></div> Auto 2

首先,遍历body的直接子节点。遇到两个元素:#A 和#F。它们被分配了 1 和 2 的 z-index。对文档中的每个(子)元素重复此步骤。

然后,检查手动设置的 z-index 属性。如果两个 z-index 值相等,则比较它们在文档树中的位置。

您的案例:

<div id=X style="z-index:1">          Z-index 1
<div id=Y style="z-index:3"></div> Z-index 3
</div>
<div id=Z style="z-index:2"></div> Z-index 2

你期望#Y 与#Z 重叠,因为 z-index 为 3 显然高于 2。好吧,你错了:#Y 是#X 的 child , z-index 为 1。二高于一,因此,#Z 将显示在 #X(和#Y)之上。

在这个 plunker 中可以很容易地看到相同的概念: http://plnkr.co/edit/CCO4W0NS3XTPsVL9Bqgs?p=preview

关于jquery - 可拖动 div 的 z-index 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7482840/

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