4

Also ich habe eine Web-App, die in jeder Hinsicht ein Foto-Viewer ist.Ist die Mausüberprüfung ein guter Weg, um festzustellen, ob Assets heruntergeladen werden sollen oder nicht?

Wenn ein Miniaturbild angeklickt wird, verfügt die App

  1. Anfragen der Bild-Asset,
  2. spritzt es in das DOM als IMG-Tag
  3. und die anderen

(MooTools Asset.image, inject und dispose).

Wenn sie auf ein Bild klicken, das bereits geladen wurde, injiziere ich es einfach wieder, seit dispose speichert es.

Die Benutzer sehen die Bilder durchschnittlich 12 Sekunden lang (laut meinen Statistiken), das ist genug Zeit, um ein paar mehr herunterzuladen.

Ist es gut oder schlecht Praxis sollte, um festzustellen, ob ich auf der Grundlage der Bewegung ihrer Maus andere Vermögenswerte im Hintergrund herunterladen:

Also noch einmal meine Frage, leicht umformuliert?

Wenn sich die Maus nicht bewegt, laden Sie die nächsten Assets herunter. Wenn es sich bewegt, halten Sie an und warten Sie, bis die Maus anhält (und haben Sie ein kleines Intervall, bevor Sie mit dem Herunterladen beginnen, z. B. 1 oder 2 Sekunden).

Es scheint mir eine gute Idee zu sein, aber es fühlt sich an, als gäbe es einige Nebenwirkungen, an die ich nicht denke.

Gracias.

+0

Was ist das Problem, das Sie, indem Sie das lösen sind mit dem Ziel? –

+2

Snappier-Schnittstelle. Wenn es die anderen Bilder im Hintergrund herunterlädt, während sich der Benutzer im Leerlauf befindet, wird es sofort angezeigt, wenn sie es auswählen, anstatt zu warten, um es herunterzuladen. –

Antwort

2

Um Ihre Frage direkt zu beantworten, glaube ich nicht, dass es ein Problem geben wird, außer dass die Überprüfung der Mausbewegung einen gewissen Leistungsverlust verursacht. Ich würde die Leistung auf einer langsamen Maschine messen, sobald Sie fertig sind, um zu sehen, ob das ein Problem ist.

+1

Das Ereignis ist auf jeden Fall gefeuert ... –

+0

Guter Punkt, so ist die Leistung wahrscheinlich kein Problem, es sei denn, Sie haben zu viel in der Onmousemove-Funktion. – cbp

2

Sie können die Vor- und Zurück-Schaltflächen haben größere Bereiche (weiße/transparente Hintergründe) und überprüfen Sie auf diese Hintergründe Mouseover und laden Sie die Bilder, wenn der Cursor auf diesen Bereichen befindet. Laden Sie das Bild grundsätzlich, bevor der Benutzer auf die Schaltfläche klickt.

+0

Das ist eine einzigartige Idee. Ohne eine Überholung der Benutzeroberfläche ist das nicht möglich, da die Tasten prev/next über andere Steuerelemente verfügen (und es gibt auch eine Tastaturnavigation, so dass ich nicht wissen würde, dass sich ihr Finger über der "richtigen" Taste befindet). Ich werde über dieses Konzept des Überprüfens nachdenken: Schweben statt Maus bewegen. –

+0

Ja, ich habe Tastenanschläge total vergessen. Vielleicht könnte Ihre Firma ihnen eine einzigartige Tastatur verkaufen, die Ihnen sagen könnte, mit welchem ​​Schlüssel sich Ihr Finger gerade überlagert, um Bilder vorzuspeichern. ;-) – Kredns

-1

Es ist ein Einstiegspunkt für diese Art von Hintergrundaufgaben: requestidlecallback