This is my site。在左边我有一个播放列表,在一个隐藏溢出的容器内(播放列表是可排序的)。播放列表会随着您从搜索列表中拖拽更多歌曲而增加。请帮忙!我可以对物品进行排序以隐藏溢出!
的问题是,当你拖动许多歌曲到播放列表,以及播放列表比容器大,它使一个情况,我可以通过拖动物品到隐藏区域排序的播放列表。换句话说,我可以将歌曲从播放列表拖到容器下的区域(播放列表的不可见部分),歌曲仍然会插入到列表中。
以下是截图:
This is my site。在左边我有一个播放列表,在一个隐藏溢出的容器内(播放列表是可排序的)。播放列表会随着您从搜索列表中拖拽更多歌曲而增加。请帮忙!我可以对物品进行排序以隐藏溢出!
的问题是,当你拖动许多歌曲到播放列表,以及播放列表比容器大,它使一个情况,我可以通过拖动物品到隐藏区域排序的播放列表。换句话说,我可以将歌曲从播放列表拖到容器下的区域(播放列表的不可见部分),歌曲仍然会插入到列表中。
以下是截图:
好问题。但是,是的,这将是预期的行为。我只能想到一个“哈克”问题的解决,这将是一种无形的div
元素将具有非常高的z-index了,你不想下降到发生的部分。这应该为您的问题提供实用的解决方案,但这不太好。
事实上,一个相当不错的解决方案是动态的,尽快补充,看不见的元素作为拖动操作开始,以便从那里掉落停止用户。当拖动停止时,您可以再次移除它。
更新 好了,所以当得知第一次尝试不工作,我去看看的jQuery docs。它们指定containment
选项,该选项是应该包含排序的元素。所以我说,你可以再做一次无形要素的事情,但是这一次的地方它到底你希望能够进行排序在该地区的顶部。然后,指定在containment
选择这个元素。如果这不起作用,我没有建议;)
也许这个项目对于HTML/jQuery来说变得太大了,可以考虑在flash中进行。 – orlp 2011-01-22 12:32:02
您希望我们如何帮助您实现这个问题? – 2011-01-22 12:32:37