【发布时间】:2010-12-01 00:55:53
【问题描述】:
我有两个连接的可排序列表。一个只是在页面上,另一个在手风琴内。 (我将手风琴用作另一个列表的容器)
我的目标是用户可以打开手风琴并将项目从列表中拉出并放到页面上。
它有效 - 除了占位符在离开手风琴时消失。我试过 helper: 'clone' 并增加 zIndex。
下面是简化版的代码:
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/redmond/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$( "#inside" ).accordion({
collapsible: true,
fillSpace: true,
active: false
});
$("#ulOutsideList, #ulInsideList").sortable({
opacity: 0.7,
revert: 100,
scroll: true,
helper: 'clone',
zIndex: 50000,
connectWith: ".connectedSortable",
});
});
</script>
<div id="outside"> <!-- 1. Pick a Store -->
<ul id="ulOutsideList" class="connectedSortable">
<li>outside 1</li>
<li>outside 2</li>
<li>outside 3</li>
</ul>
</div> <!-- end 1. Pick a Store -->
<div style="clear:both"></div>
<div id="inside">
<h3>container</h3>
<ul id="ulInsideList" class="connectedSortable">
<li>inside 1</li>
<li>inside 2</li>
<li>inside 3</li>
</ul>
</div>
【问题讨论】:
-
所以您想将元素拖出手风琴并在其位置留下空占位符?
标签: jquery list jquery-ui accordion jquery-ui-sortable