Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

HTML5 Sortable

Frage Entwicklung Webentwicklung

Mitglied: Badger

Badger (Level 2) - Jetzt verbinden

12.02.2014, aktualisiert 19.02.2014, 2069 Aufrufe, 6 Kommentare, 3 Danke

Hallo Leute,

ich bin auf der Suche nach einer Funktion, Elemente im Web zu sortieren. Am besten würde mir hierfür html5 gefallen.

Habe dazu auch dieses super Plugin gefunden, das prinzipiell für meine Sachen durchaus passend ist.

Jedoch habe ich ein paar Fragen, wo ich hoffe, dass ihr mir weiterhelfen könnt.

Prinzipiell geht es mir um die Connected Sortable Lists.

1) Gibt es eine Möglichkeit, hier eine maximale Anzahl an Elementen pro Liste festzulegen?
2) welches ist die einfache Methode, um die Reihenfolge abzufragen und zu speichern?

Wäre für eure Antworten dankbar. Bzw. auch die Antwort, wenn ich mit diesem Plugin auf dem Holzweg bin und ich mir um was anderes umschauen muss

Grüße
Patrick
Mitglied: EvilMoe
13.02.2014 um 07:33 Uhr
Hallo,

2) welches ist die einfache Methode, um die Reihenfolge abzufragen und zu speichern?
Steht doch auf der Seite.
01.
yepnope({ 
02.
    test: Modernizr.draganddrop, 
03.
    yep: 'jquery.sortable.js', 
04.
    nope: 'jquery-ui.min.js', 
05.
    complete: function() { 
06.
        $('.sortable').sortable().bind('sortupdate', function() { 
07.
            //Store the new order. 
08.
09.
10.
});

1) Gibt es eine Möglichkeit, hier eine maximale Anzahl an Elementen pro Liste festzulegen?
Macht das nicht deine Datenbank? Oder woher kommen die Werte?
Bitte warten ..
Mitglied: colinardo
13.02.2014, aktualisiert um 09:59 Uhr
Hallo Patrick,
Zitat von Badger:
1) Gibt es eine Möglichkeit, hier eine maximale Anzahl an Elementen pro Liste festzulegen?
dafür gibt es in jQuery die Funktion slice().
Beispiel mit dem nur die ersten 3 Elemente der Liste ausgegeben werden (bzw alles was hinter Index 3 kommt entfernt wird):
Der Index ist 0 basierend

HTML-Schnippsel
01.
  <ul class="sortlist"> 
02.
    <li>Test 1</li> 
03.
    <li>Test 2</li> 
04.
    <li>Test 3</li> 
05.
    <li>Test 4</li> 
06.
    <li>Test 5</li> 
07.
    <li>Test 6</li> 
08.
  </ul>
Javascript-Schnippsel:
01.
<script type="text/javascript"> 
02.
   $(".sortlist li").slice(3).remove(); 
03.
</script>
Ausgabe

  • Test 1
  • Test 2
  • Test 3

Besser ist es natürlich immer wenn du die Anzahl der Elemente im Vorhinein begrenzt und sortierst (SQL) wenn das in deinem Projekt möglich ist.
2) welches ist die einfache Methode, um die Reihenfolge abzufragen und zu speichern?
Noch ein Beispiel mit der Abfrage der Listenelemente:
Nach jedem verschieben eines Elements wird die Reihenfolge ausgegeben
01.
<!doctype html> 
02.
<html> 
03.
<head> 
04.
<meta charset="utf-8"> 
05.
<title>Demo</title> 
06.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
07.
<script src="jquery.sortable.js"></script> 
08.
<script> 
09.
$(document).ready(function(){ 
10.
	$(".sortlist li").slice(3).remove(); 
11.
	$(".sortlist").sortable().bind('sortupdate',function(){ 
12.
			$(".sortlist li").each(function(index){ 
13.
				alert("Listindex " + index + " hat den Wert : " + $(this).text()); 
14.
			}); 
15.
		}); 
16.
}); 
17.
</script> 
18.
</head> 
19.
 
20.
<body> 
21.
<div> 
22.
  <ul class="sortlist"> 
23.
    <li>Test 1</li> 
24.
    <li>Test 5</li> 
25.
    <li>Test 2</li> 
26.
    <li>Test 3</li> 
27.
    <li>Test 4</li> 
28.
    <li>Test 6</li> 
29.
  </ul> 
30.
</div> 
31.
</body> 
32.
</html>
Zum speichern kannst du die Liste ja mit jQuery in eine Variable schreiben:
var meineliste = $('.sortlist');
Grüße Uwe
Bitte warten ..
Mitglied: Badger
13.02.2014 um 09:42 Uhr
Danke euch!.
Werde mir das ganze anschauen und dann sagen, ob ich so zu meinem Erfolg komme!
Bitte warten ..
Mitglied: Badger
18.02.2014 um 22:33 Uhr
Hallo!

Ich habe mich jetzt einige Zeit mit dem sortieren und dem slice gespielt. Habe auch schon einige Fortschritte gemacht. Allerdings ganz bekomme ich das noch nicht hin, was ich möchte.
Vlt. jetzt mal zur Erklärung, auf was ich aus bin:

3ea2663b5cafea57471bd9e21a1a7a1f - Klicke auf das Bild, um es zu vergrößern

Das ganze soll ca. so ausschauen: Es kann x Bereiche geben. Jeder Bereich darf aber maximal 6 Zeilen beinhalten. Dies soll auch den Benutzer so grafisch dargestellt werden.
Und wenn jetzt z.b. der Benutzer die Zeile 3.3 an die Stelle von 1.3 verschiebt, soll der Rest nach unten rücken.

2456f0f4be4092caceb9d5e93370a7de - Klicke auf das Bild, um es zu vergrößern

Hat hier wer einen Tipp, wie man das realisieren könnte?
(Nur das mich ja keiner falsch versteht: Ich will hier auf gar keinen Fall einen fertigen Code erbetteln. Ich will das ganze gerne lernen - stehe aber da gerade total an!)

Grüße
Patrick
Bitte warten ..
Mitglied: colinardo
LÖSUNG 18.02.2014, aktualisiert 19.02.2014
Dann ist das eine Lösung:
http://jsfiddle.net/5RjV5/26/

Grüße Uwe
Bitte warten ..
Mitglied: Badger
19.02.2014 um 08:04 Uhr
Herzlichen Dank dir!
Damit komme ich sicher weiter!

Grüße
Patrick
Bitte warten ..
Ähnliche Inhalte
Webentwicklung
HTML5 fähiger Proxy (4)

Frage von it4baer zum Thema Webentwicklung ...

Vmware
gelöst ESXI 6.5 das leidige Problem mit HTML5 und der Web UI (12)

Frage von zeroblue2005 zum Thema Vmware ...

Microsoft
Microsoft schränkt Flash-Nutzung in Edge ein

Link von runasservice zum Thema Microsoft ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

SAN, NAS, DAS
MSA 2050 RAID Konfig (17)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...