Jquery手风琴拖放到一个拖放区域
Jquery accordion drag and drop to a drop area
嗨,我正试图实现一个功能与jquery手风琴非常像MS Outlook手风琴功能,其中,当我最小化手风琴,有一个区域在底部的手风琴被放置,当我最大化手风琴的高度,元素被带回手风琴容器。
嗯,我不知道怎么做,如果有人有任何想法,请帮助我。这是第一个问题。
所以作为一个替代的解决方案,我想做像拖放。我想在手风琴的底部放一个div,在那里我可以放置当前的手风琴元素。我想实现的事情和已经完成的部分是:
- 我设置了可排序的accordion元素这样我就可以拖放到div
- 我已经创建了一个div,我想放/放手风琴元素,因此使其可放下
- 当我从手风琴容器拖到底部容器时,它应该从手风琴中删除,并将拖放的对象放入底部div,但作为图标显示给用户。
- 底部容器也是可排序/可拖动的,我可以把手风琴元素从底部放回顶部的手风琴元素。
- 当我从底部拖动到顶部时,底部将删除该元素,顶部将添加该元素。
我已经开始实现,这里是代码在JSFIDDLE自定义手风琴D& n
我面临的问题是
- 当我放下jquery ui。元素对象如何存储在div中并显示为图标。
- 和以上3-5点。
我不完全确定你想要什么,但这可能更接近:
http://jsfiddle.net/8SUbN/12/$(function() {
$( "#accordion" ).accordion().sortable({
connectWith: "#dropBag"
});
$( "#dropBag" ).sortable({
connectWith: "#accordion"
});
});
在所提供的示例中,只有手风琴头被拖动,如果你点击打开面板,最终会出现奇怪的行为,因此,最好将每个节都包含在自己的div中。
<div class="demo">
<div id="accordion">
<div>
<h3><a href="#">Section 1</a></h3>
<div>
<p>
Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
</p>
</div>
</div>
<div>
<h3><a href="#">Section 2</a></h3>
<div>
<p>
Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
suscipit faucibus urna.
</p>
</div>
</div>
<div>
<h3><a href="#">Section 3</a></h3>
<div>
<p>
Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
</p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
</div>
<div>
<h3><a href="#">Section 4</a></h3>
<div>
<p>
Cras dictum. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
mauris vel est.
</p>
<p>
Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
inceptos himenaeos.
</p>
<div id="dropBag" class="ui-widget-header" style="height:50px">
</div>
</div>
</div>
</div>
然后激活手风琴的排序功能将标题改为">div>h3"
$(function() {
$( "#accordion" ).accordion({ header: "> div > h3"}).sortable({
connectWith: "#dropBag"
});
$( "#dropBag" ).sortable({
connectWith: "#accordion"
});
});
相关文章:
- 从imgur api的另一个浏览器拖放图像
- 接受从另一个浏览器窗口拖放图像
- 只允许一个可放置区域 jquery 拖放
- JavaScript拖放 - 防止元素拖放到另一个可拖放的元素中
- 如何在jsp页面中包含一个拖放交互UI
- 在D3JS中拖放并修复一个节点
- 可以做一个六边形的拖放吗
- HTML5画布:如何在画布上有一个图像和形状,并且可以拖放形状
- 我想使用jQuery做一个简单的拖放
- 拖放区.js + Laravel-多文件上传不起作用(仅适用于一个文件)
- JQueryUI:创建两个拖放列表的最佳方式,其中一个是可排序的,另一个在拖放时重新排序
- 哪一个更适合拖放调整大小移动
- 如果为false,拖放会将我带到另一个网站,如果为true,则会重新启动动画
- 通过拖放DOM元素在d3.js中创建一个形状
- KinectJS:每次拖放都围绕一个绝对旋转点旋转图像
- 为什么一个html元素's的onmouseup事件在拖放过程中未触发
- 传递一个'拖放'文件转换为php
- 拖放一个JPG文件并接收它的宽度
- 在网页上拖放一个Div
- 我尝试拖放一个元素.为什么我的代码不能正常工作?