使用jQuery UI,我正在尝试创建一个带有两个可滚动容器的界面,每个容器都包含许多可拖动元素。用户可以将元素从一个容器拖到另一个容器中。
放置特性不是问题。当放下时,元素将被分离并在新父级下正确地重新创建。
我的问题是,当容器应用了
这种默认行为是有道理的,因为通常用户会想在容器内拖动元素。作为解决方法,我原以为可以使用可拖动属性"appendTo",我认为这会将元素移动到其容器之外,但不幸的是,似乎没有任何效果。
DOM:(每个视图都可滚动,每个容器都具有position:relative,并且足够大以容纳所有元素)
JavaScript:
提前致谢。
我的问题是,当容器应用了
position:relative;
时,无法在容器外部显示可拖动元素,因此,在拖动时,当元素移动到容器边界之外时,元素将消失。这种默认行为是有道理的,因为通常用户会想在容器内拖动元素。作为解决方法,我原以为可以使用可拖动属性"appendTo",我认为这会将元素移动到其容器之外,但不幸的是,似乎没有任何效果。
DOM:(每个视图都可滚动,每个容器都具有position:relative,并且足够大以容纳所有元素)
BODY
VIEW 1
CONTAINER
DRAGGABLE ELEMENTS
VIEW 2
CONTAINER
DRAGGABLE ELEMENTS
Javascript:
JavaScript:
$('div.card').draggable({
appendTo: 'body',
scroll: false //stops scrolling container when moved outside boundaries
});
请查看 JSFiddle 以获得问题的简化说明。我不想用可投放代码使示例变得臃肿,所以这只是说明拖动问题的例子。http://jsfiddle.net/Em7Ak/
提前致谢。
z-index
;其他人可能会遇到类似的问题。 - Haroldo_OK