有没有办法只使 Packery/Draggabilly 容器的一部分可拖动?比如说,只使下面示例中的 .chartHeader 可拖动 - 但让整个 .chartContainer 整体移动?目前,只有 .chartHeader 是可拖动的,其他所有内容都留在后面。我想让一切都像一个幸福的大家庭一样立即行动起来。
这是一个小提琴:http: //jsfiddle.net/uD5rG/
提前致谢!
<div class="chartContainer">
<div class="chartHeader">HEADER</div>
<div class="chartContent">CONTENT</div>
</div>
这是我的 packery/draggabilly 配置:
var container = document.querySelector("#packeryContainer");
var pckry = new Packery( container, {
itemSelector: '.chartContainer',
columnWidth: 350,
rowHeight: 255,
gutter: 15
});
// make packery items draggable
var itemElems = pckry.getItemElements();
// for each item...
for ( var i=0, len = itemElems.length; i < len; i++ ) {
var elem = itemElems[i];
// get the .chartHeader element
var headerElem = elem.querySelector(".chartHeader");
// make element draggable with Draggabilly
var draggie = new Draggabilly( headerElem );
// bind Draggabilly events to Packery
pckry.bindDraggabillyEvents( draggie );
}