Beiträge von Failix

    It's me again ...


    Ich hab' in meinem Dokument eine Funktion geschrieben, die beim ersten Klick auf den Button die erste Frage aus meinem Array ausgibt, beim zweiten Klick die erste Antwort. Das klappt durch die Verschachtelung.


    Aber dann müsste der Zähler um 1 erhöht werden, und das klappt nicht - der Zähler wird a) um 2 erhöht und b) wird nur die zweite der beiden verschachtelten Funktionen ausgeführt.



    Jetzt bin ich am Ende meines Lateins. Habe etliche Positionen für "counter++" ausprobiert, aber kein Ergebnis ist brauchbar.


    Ist vielleicht mein gesamter Ansatz falsch? Wie geschrieben, ich möchte beim ersten Klick die erste Frage, beim zweiten Klick die erste Antwort, beim dritten Klick die zweite Frage ... und so weiter. Für eine Idee wäre ich dankbar.

    Danke Dir! Dank dieser Erläuterung konnte ich korrekt googeln und habe ein Muster gefunden, das dem meinen entspricht:


    https://wiki.selfhtml.org/wiki/JavaScript/Array (fast ganz unten: "Mitarbeiterdatei in kürzerer Literalschreibweise")


    Mein erstes selbstgeschriebenes JavaScript-Script ist nun fertig und spuckt auf Klick die einzelnen Fragen und Antworten aus. Es bereitet richtig Freude, wenn man langsam kapiert, was man da eigentlich macht ...

    Ich habe eine weitere Frage. Mein Dokument sieht jetzt so aus:



    Über die Konsole sehe ich alle drei Fragen und Antworten. In meinem div, das per innerHTML befüllt wird, sehe ich nur die letzte der drei Möglichkeiten. Logisch, denn die Schleife zählt alle Vorkommen durch und endet bei 2, die dann an die Variable i übergeben wird.


    Frage: Was muss ich verändern, dass auch das HTML alle drei Fragen in drei Paragraphen im div anzeigt?

    Hallo zusammen,


    ich versuche gerade, Javascript zu lernen, aber es fällt mir nicht leicht. Manchmal, so wie jetzt, gerate ich an Grenzen, über die ich mich nicht mehr hinausgoogeln kann.


    Ich habe ein kleines Script geschrieben und in eine HTML-Seite eingebunden:



    Ergebnis sind drei Paragraphen mit den drei Objekten des Arrays, soweit alles gut. Nun würde ich aber gern nur eine einzige Zeile dieser drei Zeilen ausgeben. Hintergrund ist, dass ich später eine Funktion erstellen möchte, mit der man sich durch die einzelnen Fragen klicken kann.


    Es gelingt mir nicht, eine einzige gewünschte Zeile auszugeben. Bin ich mit der Schleife vielleicht auf dem Holzweg? Für Tipps wäre ich dankbar.


    Gruß

    Felix

    Vielen Dank! Die Lösung war zu simpel, als dass ich hätte darauf kommen können. ;) Und der Tipp mit dem Decoder ist gut – für kommende Fälle.


    <offtopic>

    Ich habe echt überlegt, ob ich Bindestriche in den englischen Begriffen verwende, aber im deutschen Kontext sollte man das halt durchziehen, auch die Großschreibung. Fast körperliche Schmerzen bekomme ich, wenn ich so etwas wie "Computer Tastatur" lese. Aber Sprache verändert sich halt, und diese Entwicklung ist nicht aufhaltbar. Trotzdem kämpfe ich weiter gegen die "Windmühlen Flügel" ...

    </offtopic>


    Edit: Wie man sich online benehmen sollte (und dazu gehört korrekte Sprachverwendung) konnte ich vor 25 Jahren im Usenet lernen. Hätte man dort in einer technischen Gruppe kein vernünftiges Deutsch verwendet, wäre man in den Filtern der kompetenten User gelandet und hätte nie irgendeine Antwort bekommen, dauerhaft nicht.

    Hallo zusammen,


    Bootstrap benutzt für sein Toggler-Icon dieses SVG-Image als Background-Image:


    Code
    data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e


    Ich verstehe nicht, was die Farbangabe 'rgba%280, 0, 0, 0.55%29' bedeutet. Mit der 280 kann ich gar nichts anfangen, und irgendwie fehlt mir die dritte 0 für den RGB-Wert.


    Will ich die Farbe ändern, muss ich es so schreiben:


    Code
    data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(100, 100, 100, 1.0)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e


    Aber damit habe ich nur geändert, ohne den obigen Code zu verstehen. Kann ihn eventuell jemand erläutern? :/


    Danke und Gruß

    Felix


    PS. Ich habe natürlich schon gegoogelt, aber eine brauchbare Antwort konnte ich nicht finden ...

    Hallo Johannes,


    ich habe vor Zeiten mit einem Newslettersystem von Emarsys gearbeitet. Hier wurden in einer Art CMS Templates erstellt und dann mit den Newsletterinhalten gefüllt. Das System hat daraus auch die Onlineversion generiert. Ist aber wohl nicht sehr kostengünstig gewesen.


    Kleinere Newsletter habe ich als primitve HTML-Seite erstellt und später den Code in ein Versandprogramm kopiert. Die HTML-Seite legte ich als Onlineversion per FTP auf einem Server ab.


    Das Dumme an diesen Newslettern ist, dass man nur HTML 4 und rudimentäres CSS verwenden kann, da die Mailclients CSS-Eigenschaften sehr unterschiedlich bis gar nicht interpretieren.


    Gruß
    Felix

    Nein, natürlich muss man jQuery nicht benutzen. Ich bin halt daran gewöhnt, weil ich seit Jahren nur mit Bootstrap unterwegs bin, wo jQuery Standard ist. Aber natürlich bietet CSS3 auch interessante Möglichkeiten.

    Wenn Du "$("#div1").delay(2000).fadeOut(1000);" schreibst, verschwindet das Popup in meinem Beispiel auch animiert. Und ein Problem mit einer kurzen Anzeige vorm Verschwinden gibt es dabei nicht.

    Jonas74


    Du hast ein paar Fehler von mir bemerkt. ;)


    1. Das alt-Attribut hatte ich echt vergessen, ist Pflicht, ja.


    2. Der Pfad zum Bild war noch aus meiner Anwendung, habe ihn nun mit [Hier Deinen Pfad einsetzen] überschrieben.



    Den Effekt habe ich umgekehrt - Standard ist das graue Bild, beim Mouseover wird das Bild farbig. Wird natürlich für Benutzer von Touchscreens nicht so der optische Hammer, finde ich. Hab' deswegen mal noch die Pseudoklasse "active" eingefügt, damit das Bild wenigstens beim Antippen bunt wird.


    Das Linkziel öffnet sich in einem neuen Tab oder Fenster? Dann scheint das eine Einstellung in Shopware zu sein, denn der o. g. Link verursacht das nicht. Hab aber für alle Fälle mal target="_self" in den Link eingefügt.


    Und zu "Der Link wird ausgeführt, öffnet die Seite aber momentan noch innerhalb des Kategoriebildes ..." habe ich leider überhaupt keine Idee, kann mir das nicht mal richtig vorstellen. Das Bild verschwindet und innerhalb seiner Dimensionen wird die Zielseite angezeigt, also wie in einem Frame?


    Gruß,

    Felix


    Nachtrag: Nimm mal lieber <div> vorm und </div> hinterm Link weg, vielleicht verursacht das den Fehler - es gehört nicht zum Link.

    Hallo Jonas74,


    würde Dir das weiterhelfen?


    Gruß,

    Felix

    Ich habe noch ein wenig gegoogelt und bin auf dieser Seite fündig geworden: https://dzone.com/articles/checking-media-queries-jquery (ganz unten)


    Daraus ist jetzt dieses Script entstanden:



    Die Anpassung von ".teaser" greift also erst, wenn der Viewport mindestens 768 px breit ist. Die Neuberechnung, wenn die Größe des Browserfensters verändert wird, funktioniert dabei allerdings nicht mehr. Na ja, nicht so schlimm ...


    Für mein Projekt bleibe ich aber bei der CSS-Lösung Flexbox und muss mich dringend eingehender mit diesem Modul beschäftigen.

    Sempervivum Herzlichen Dank für die schnelle Antwort! Und wieder habe ich etwas gelernt. Der CSS-Code ist schon in mein Projekt eingebaut und funktioniert prima. :)


    Obwohl sich mein ursprüngliches Anliegen damit zunächst erledigt hat, würde mich die Lösung immer noch interessieren - einfach, um etwas für eventuelle spätere Anforderungen zu lernen. Also, falls jemand die Zeit, Geduld und Lust hat, es zu erläutern, würde ich mich sehr freuen.

    Hallo zusammen,


    ich habe mir von blog.kulturbanause.de ein jQuery-Script kopiert, dessen Aufgabe es ist, gleiche Elemente an der Höhe des höchsten Elements ausrichten. Das funktioniert wunderbar. Hier das Script:



    Nun hätte ich aber gern, dass dieses Script erst ab einer Fensterbreite (Dokumentenbreite?) von 768 px seinen Dienst tut - bei schmalerer Darstellung sollte es ingoriert werden. Allerdings sind meine JS-Kenntnisse knapp über null - ich weiß lediglich, dass man mit JS Bedingungen von Fenstern und Bildschirmen abfragen kann (z. B. window.innerWidth), aber wie man das in eine Funktion bringt, die mein o. g. Script ausführt oder eben halt nicht, davon habe ich keine Ahnung.


    Wäre jemand so freundlich, das mit mir gemeinsam zu erarbeiten? Allein und nur mit Googles Hilfe kriege ich es nicht hin.


    Danke und Gruß

    Felix