2011-01-22 34 views
1

This is my site。在左边我有一个播放列表,在一个隐藏溢出的容器内(播放列表是可排序的)。播放列表会随着您从搜索列表中拖拽更多歌曲而增加。请帮忙!我可以对物品进行排序以隐藏溢出!

的问题是,当你拖动许多歌曲到播放列表,以及播放列表比容器大,它使一个情况,我可以通过拖动物品到隐藏区域排序的播放列表。换句话说,我可以将歌曲从播放列表拖到容器下的区域(播放列表的不可见部分),歌曲仍然会插入到列表中。

以下是截图:

alt text

+0

也许这个项目对于HTML/jQuery来说变得太大了,可以考虑在flash中进行。 – orlp 2011-01-22 12:32:02

+0

您希望我们如何帮助您实现这个问题? – 2011-01-22 12:32:37

回答

1

好问题。但是,是的,这将是预期的行为。我只能想到一个“哈克”问题的解决,这将是一种无形的div元素将具有非常高的z-index了,你不想下降到发生的部分。这应该为您的问题提供实用的解决方案,但这不太好。

事实上,一个相当不错的解决方案是动态的,尽快补充,看不见的元素作为拖动操作开始,以便从那里掉落停止用户。当拖动停止时,您可以再次移除它。

更新 好了,所以当得知第一次尝试不工作,我去看看的jQuery docs。它们指定containment选项,该选项是应该包含排序的元素。所以我说,你可以再做一次无形要素的事情,但是这一次的地方它到底你希望能够进行排序在该地区的顶部。然后,指定在containment选择这个元素。如果这不起作用,我没有建议;)