2010-06-30 81 views
1

我试图做出一个可选的可拖动div,它出现在某些条件下。这对我有用。初始位置很好,但新的div将面板推到下面。现在我希望可拖动的面板显示在其余面板的顶部(无需重新洗牌现有的面板)。 下面的代码,我把我的网站上的js库和css放在一个例子中:link text(不知道什么是stackoverflow策略,因为我可能不会永远留在那里)。覆盖一个jQuery可拖动div

<html> 
<head> 
<title>Desgin Mayor</title> 
<style type="text/css"> 
#draggable { width: 120px; padding: 0.5em; border: 3px solid red; } 
</style> 
<script type="text/javascript"> 
</script> 




<link rel="stylesheet" href="css/designmayor.css" type="text/css" media="screen, projection"/> 
<script type="text/javascript" src="js/jquery-1.4.2.js"></script> 
<script type="text/javascript" src="js/jquery.ui.min.js"></script> 
<script type="text/javascript"> 
$(function() { 
     $("#draggable").draggable(); 
     $("#draggable").hide(); 
}); 
function test() { 
    for (i=0;i<10;i++) { 
      $('<div class="inputline">Line ' + i + '</div>').appendTo('#draggable'); 
    } 
    $('#draggable').show(); 
} 
</script> 
</head> 
<body> 
<div id="header"><div class="headertext">Design Mayor</div><div id="draggable" class="ui-widget-content inputpanel"> 
<p>Input Controls</p> 

</div></div> 

<div class="designmenu"> 
<ul class="menu"> 
    <li><a href="javascript:test()">Press me</a></li> 
</ul> 
</div> 
<div id="contentscontainer"> 
<div id="designpanel"> 
</div> 
</div> 
</body> 
</html> 

我目前使用的相关CSS:

element.style { 
    display:block; 
    position:relative; 
} 
#draggable { 
    border:3px solid red; 
    padding:0.5em; 
    width:120px; 
} 
drag.html (line 5) 
.ui-widget-content { 
    background:url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #FFFFFF; 
    border:1px solid #AAAAAA; 
    color:#222222; 
} 
designmayor.css (line 62) 
.inputpanel { 
    border:1px solid #FF0000; 
    display:inline; 
    float:right; 
    font-size:65%; 
    left:10px; 
    width:7%; 
    z-index:5; 
} 

任何帮助是极大的赞赏

回答

1

要获得覆盖DIV围绕它使用绝对定位不干扰的元素。

你的CSS更改为:

#draggable { 
    border:  3px solid red; 
    padding: 0.5em; 
    width:  120px; 
    position: absolute !important; 
    left:  113px; 
    top:  69px; 
} 


调整lefttop品尝。一旦拖动开始,这两个值将被忽略。所需要的absolute !important;因为UI可拖动的插件自动添加position:relative;和文档不表明一个更简单的方法来覆盖它

注意。