Ich habe einen Link zu einem Video in meinem HTML-Code, die, wenn Benutzer darauf klicken, wird es in einem neuen Tab öffnen. Was ich tun möchte, ist, dass, wenn ein Benutzer das ganze Video (oder die Hälfte davon) betrachtet, sich der Link-Stil auf der ersten Seite ändert (zum Beispiel seine Farbe ändert). Aber wenn der Benutzer nicht das ganze Video anschaut, möchte ich nicht, dass dem Link-Stil auf der ersten Seite etwas passiert. Wie kann ich das mit Javascript machen?Ändern des Stils eines Elements, nachdem bestimmte Bedingung auf einer anderen Seite erfüllt ist
0
A
Antwort
0
Ich denke, Ihre beste Wette ist, eine Variable in localstorage
oder sessionstorage
(je nachdem, wie lange Sie wollen, dass der Effekt dauern). Sie müssten am Ende des abzuspielenden Videos im Wesentlichen einen Schlüssel zu localstorage
hinzufügen und dann den Stil aller Links auf der sendenden Seite basierend auf dem aktuellen Status localstorage
ändern.
Dies scheint jedoch wirklich kompliziert und unnötig, und ich denke, die Komplexität kann ein Indikator für einen Benutzer Erfahrung Geruch sein. Es wäre hilfreich, wenn Sie mehr Informationen darüber geben könnten, wie Sie die Videos abspielen und warum es wichtig ist, dass der Benutzer dies über den Link selbst sehen kann.
Verwandte Themen
- 1. Ändern des Stils eines NSSearchField
- 2. Detect LongPress, wenn bestimmte Bedingung erfüllt ist
- 3. Ändern des Stils eines Kombinationsfeld Dropdown
- 4. , die eine bestimmte Bedingung erfüllt
- 5. Ändern des visuellen Stils einer MFC-Anwendung
- 6. Gespeicherte Prozedur ändern, wenn Bedingung erfüllt ist
- 7. Ändern des Stils mit Jquery
- 8. Ändern des Stils der Bildlaufleisten
- 9. Set Wix Eigenschaft nur, wenn bestimmte Bedingung erfüllt ist
- 10. wpf gridlines - Ändern des Stils
- 11. Fehler beim Ändern des Stils der Seite mit jquery
- 12. Ändern des Stils einzelner Zellen in einer Datagridview-Zeile
- 13. Ändern der Farbe des anderen SVG-Elements in einer Gruppe
- 14. Ändern der Eigenschaft eines Elements bei Hover eines anderen Elements
- 15. Rollback-Transaktion, wenn bestimmte Bedingung erfüllt ist, vor Einfügungen
- 16. Mysql Reihenfolge Ergebnisse, wenn eine bestimmte Bedingung erfüllt ist
- 17. Stoppen Link href, wenn bestimmte Bedingung in jquery erfüllt ist
- 18. Ändern des Texts eines Elements beim Verweisen auf ein Array
- 19. aktualisieren Zeilenwerte in denen bestimmte Bedingung in Pandas erfüllt ist
- 20. WP Plugin-Funktion nur aufrufen, wenn bestimmte Bedingung erfüllt ist
- 21. Wie kann ich durch Klicken eines Elements die Sichtbarkeit eines anderen Elements in Angular 4 ändern?
- 22. Erstellen eines Elements basierend auf einer doppelten Bedingung mit XSLT
- 23. Ändern des Stils von Pseudoelementen in angular2
- 24. SQL: Aktualisieren eines Felds nur, wenn eine Bedingung erfüllt ist
- 25. Do/bis Schleife wird fortgesetzt, nachdem Bedingung erfüllt
- 26. Rails - Validierung: wenn eine Bedingung erfüllt ist
- 27. Formular validieren, wenn eine Bedingung erfüllt ist
- 28. Definieren eines Stils über Skript
- 29. Hinzufügen eines neuen HashSet zu einem vorherigen HashSet, "ÄNDERN" des vorherigen HashSets und weiter so, bis bestimmte Bedingung erfüllt wurde
- 30. Ändern des Stils in Textansicht in einer Listenansichtszeile beim Drücken
Ich denke, sie haben einen einfacheren Anwendungsfall als was ich von Ihrer ursprünglichen Frage gesammelt habe. Wenn Sie sich die DOM-Struktur ansehen, ist der farbige Teil des Links tatsächlich ein anderes DOM-Element innerhalb des Links und wird fast sicher auf der Server-Ebene gerendert. Das bedeutet, dass sie speichern, dass Sie das Video beendet haben, und bestimmen, welches Symbol für die Wiedergabe der Seite platziert werden soll. –
gut Am besten ist es am folgende Beispiel aussehen: https://www.khanacademy.org/math/differential-equations/first-order-differential-equations hier auf Khan Academy-Website, wenn Sie einen Kurs beobachten (Video) und dann zurück zur ursprünglichen Seite (die die Liste des Inhalts zeigt) können Sie sehen, dass der kleine Kreis neben dem Kurstitel zu blau gedreht wird. Aber wenn Sie nicht das ganze Video anschauen, ändert sich die Kreisfarbe nicht. Auf diese Weise können Sie wissen, welche Kurse Sie gesehen haben und welche nicht. Ich möchte den ähnlichen Effekt erzielen. Ich weiß nicht, ob das hilft :) – Meysam
Siehe meinen obigen Kommentar; Fügen Sie das hinzu, damit Sie es nicht verpassen. –