jQuery UI Sortable: Scrollt die gesamte Seite sowie den Container

8

Ich habe zwei Listen von Elementen und ich habe jQuery UI für beide sortiert. Ich habe die Option connectWith verwendet, um das Ziehen zwischen den beiden Listen zu ermöglichen.

Eine Liste enthält viele Elemente, also habe ich overflow-y: scroll hinzugefügt, aber wenn ich versuche, ein Element aus dieser Liste zu ziehen und es auf das andere zu ziehen, scrollt es nur die Liste, nicht die ganze Seite .

Ich habe eine jsFiddle Demo gemacht ( Ссылка ). Scrolle nach unten und versuche, Item Q (ziehe es an der grauen Leiste oben auf der Box) von der roten Liste in die grüne Liste zu ziehen. Sie sehen die roten Liste Scrolls, aber die Seite nicht. Wie kann ich die ganze Seite sowie die Liste scrollen?

Ich aktiviere nur sortable ohne viele Optionen:

%Vor%     
Rocket Hazmat 14.12.2011, 22:03
quelle

1 Antwort

12

Das ist in der Tat ein Konflikt mit scrollbarem Überlauf. Das ziehbare Helferelement ist in diesem Fall auf sein Elternelement beschränkt, wahrscheinlich, weil der Versuch, das Elternobjekt zu "verlassen", nur dazu führt, dass seine scrollbare Region vergrößert wird.

Eine Problemumgehung besteht darin, eine helper -Funktion zu übergeben, die das gezogene Element klont und unter dem Seitenrumpf retariert. Auf diese Weise befindet sich das ziehbare Helferelement von Anfang an außerhalb des ursprünglichen übergeordneten Elements und scrollt daher die gesamte Seite:

%Vor%

Sie werden eine aktualisierte Geige finden, die diese hier demonstriert.

    
Frédéric Hamidi 14.12.2011, 22:41
quelle

Tags und Links