Beiträge von Sempervivum

    Nein, Du brauchst nur nur eine einheitliche CSS-Datei für alle Seiten. Das Bild wird ja im HTML eingebunden, wie ich oben geschrieben habe:

    Zitat

    Das wird wesentlich einfacher, wenn Du keine Hintergrundgrafik verwendest, sondern einfach ein img-Tag:

    Code

    1. <div id="banner_right"><img src="banner_right_contact.jpg"></div>

    so auf contact.html und entspr. auf impressum.hml:

    Code

    1. <div id="banner_right"><img src="banner_right_impressum.jpg"></div>

    usw.

    Also mir erschließt sich ja nicht wirklich, was es bringen soll, so etwas einfaches mit :before bzw. : after zu machen. Erschwert unnötig das Verständnis und die Lesbarkeit. Probiere lieber den Weg, den ich beschrieben habe, so ist es wesentlich einfacher.

    Zitat

    Besser gesagt kann ich statt fixed etwas anderes eingeben, denn in meiner css habe ich das background-attachement: fixed bereits im „Hauptteil“ geschrieben, sprich wenn ich es bei den mediaqueries weglasse bleibt es dort ja trotzdem bestehen.

    Ja, Du kannst scroll angeben, dann ist der Parallax-Effekt weg und Hintergrund und Bild bewegen sich gleich.

    Nein, Du brauchst nicht zu befürchten, dass Du nervst.


    Ich empfehle, den Container nicht ganz wegzuschalten, sondern nur das background-attachment:fixed erst ab einer bestimmten Breite einzuschalten, etwa so:

    Code
    @media (min-width: 600px) {
        .bannerabout {
            background-attachment: fixed;
        }
        /* usw. */
    }

    Allerdings wäre es besser, hier ein feature detect zu verwenden und mit Modernizr zu prüfen, ob dieses feature vom Browser unterstützt wird.

    Edit: Erneut Ernüchterung: background-attachment:fixed wird offenbar von Modernizr nicht unterstützt und das Erkennen scheint generell problematisch zu sein:
    https://stackoverflow.com/ques…ckground-attachment-fixed


    PS: Hat denn mit dem Javascript der Parallax-Effekt auf deinem iPhone funktioniert? Liest man sich das Stackoverflow in #14 durch, so scheint das ja fraglich zu sein.

    1. HTML so ändern, wie ich geschrieben habe. Bildadressen durch deine eigenen ersetzen.


    2. CSS so ergänzen:

    D. h. das Bild wird nicht durch CSS sondern durch HTML eingebunden.

    Zitat
    Code
    Wenn man auf die Startseite kommt, hat man im Mainbereich eine Grafik auf der rechten Seite. Wie kann ich das einstellen / coden das auf jeder anderen Seite die geöffnet wird ( zb kontakt, news ect ) eine andere Grafik in der selben Größße erscheint ?

    Das wird wesentlich einfacher, wenn Du keine Hintergrundgrafik verwendest, sondern einfach ein img-Tag:

    Code
    <div id="banner_right"><img src="banner_right_contact.jpg"></div>

    so auf contact.html und entspr. auf impressum.hml:

    Code
    <div id="banner_right"><img src="banner_right_impressum.jpg"></div>

    usw.

    Zitat

    Die Rekursivefunktion ist erstmal Zweitrangig.

    Das scheint mir eher nicht so, denn das ganze Iterieren und die Rekursionen funktionieren in deinem Code nicht richtig. So geht es:

    PS: Ernüchterung:

    Ein anderer Thread bei Stackoverflow:

    https://stackoverflow.com/ques…lls-with-the-page-on-ios7

    sagt:

    Zitat

    Mobile browsers try to save battery wherever they can. That's why mobile browsers delay the execution of JavaScript while you are scrolling. iOS in particular does this very aggressively and completely stops JavaScript.

    aber auch:

    Zitat

    I would recommend looking into scrollr (https://github.com/Prinzhorn/skrollr). It's a parallax library allowing you to achieve the same effect. They have carefully considered issues with mobile devices too

    D. h. wenn die erste Lösung, die ich eben gepostet habe, auf dem iPhone nicht funktioniert, könnte man dieses testen.

    Ich habe dieses gefunden:

    https://stackoverflow.com/ques…ackground-image-with-ios7

    und die Lösung der DEMO aus der ersten Antwort übernommen, zunächst nur für "about" und "services". Funktioniert einwandfrei:


    CSS:

    Dies muss man bei allen Alternativen der Mediaqueries machen.


    JS:

    Kleiner Nachteil noch: Das Seitenverhältnis der Hintergrundbilder wird verzerrt. Kann ich aber noch mit wenigen zusätzlichen Berechnungen beheben.

    *smile* oh ja, jetzt kommt wieder die Zeit der Adventskalender ...


    Mit dem Date-Objekt warst Du schon auf dem richtigen Weg. Was für den Vergleich noch fehlt, ist die Nummer des Tages für das Bild. Die habe ich mal durch Javascript hinzu gefügt, damit man es nicht von Hand editieren muss. Dies sollte funktionieren:

    Zitat

    Und wenn man am nächsten Tag die Seite aufruft, dann sollen die bereits angeklickten Bilder sichtbar bleiben..

    Das kannst Du erreichen, indem Du im Local-Storage speicherst, wenn ein Türchen geöffnet wurde.

    Auch kein Problem, man muss dann nur die Hintergrundfarbe ändern:

    An dieser Stelle offenbaren sich die Vorteile des Verfahrens mit einer Klasse, das ich zuerst gepostet hatte, denn dann muss man nur das CSS ändern.

    Zitat

    Vergleicht der Befehl cell.innerHTML die zweite Spalte oder wie ?

    Genau das tut er:

    Code
    var cell = therows[i].cells[1];

    cells[1] ist die zweite Zelle in der Zeile. cells[0] die erste, cells[1] die zweite, cells[2] wäre die dritte.

    Zitat

    Und ich möchte dann das die ganze Zeile rot eingefärbt wird.

    Auch das ist kein Problem:

    Zitat

    Bei mir ist der Unterschied, das ich in meiner HTML Datei den Tabellenkopf definiere und in der Javascript Datei wird die Tabelle mit Inhalt gefüllt.

    Ich weis deshalb nicht wie ich dann die Farbe änder.

    Auch das ist kein Problem: Das Skript basiert auf dem DOM und nicht auf dem HTML-Text. DOM-Elemente bzw. Tabellenzeilen und -zellen, die Du mit Javascript hinzu fügst, werden genau so berücksichtigt.

    Leider habe ich keine einfache Lösung mit CSS gefunden, um das Menü wieder zu schließen. Dieses kleine Javascript tut es jedoch:

    Code
        <script>
            $(".nav-container a").on("click", function () {
                $("nav input#nav").trigger("click");
            });
        </script>

    Da es jQuery benutzt, musst Du es hinter den Einziehen von jQuery platzieren, am besten vor dem schließenden </body>.


    Eine Alternative wäre, das Menü nicht mit absoluter Positionierung, floating etc. aus dem Fluss herauszunehmen. Dann würde es nach oben verschwinden, wenn der Browser zu dem betr. Anker springt.

    Um das Skript zu verstehen, musst Du dir auch das CSS ansehehen.

    Dieses Javascript:

    Code
          if (cell.innerHTML < 5) {
              cell.classList.add("low");
          }

    fügt die Klasse "low" zu der Tabellenzelle hinzu, wenn der Inhalt kleiner als 5 ist.

    Und dieses CSS:

    Code
            #machinedata td.low {
                color: red;
            }

    ändert die Schriftfarbe auf rot, wenn die Klasse "low" bei der Tabellenzelle vorhanden ist.


    Ohne CSS würde es so aussehen:

    Zitat

    Da zählst du ja selber runter und lässt die Farbe dann aufleuchten aber ich lasse die Tabelle erzeugen mit den Daten der Datenbank

    Ja natürlich, ich habe ja dran geschrieben, dass das "selber runterzählen" nur zum Test ist. Meine Absicht war, dir die Lösung für die Ausleuchtung zu zeigen.

    Zitat

    kann ich nicht auch ne Schleife davor schalten und sagen if Zeit[m]<5{Schrift.schwarz }

    else (Schrift.rot) oder sowas

    Genau das macht doch mein Skript. Ich habe nur den Umweg über eine Klasse gewählt, weil es dann flexibler ist. Du kannst auch den Rahmen oder den Hintergrund einfärben, nur durch Änderung des CSS.

    Zitat

    Ich habe ein iPhone, da kann man gar nichts von dem eigentlichen Bild erkennen.

    Das ist ein wichtige Information. Dann kann ich leider nicht helfen, weil ich kein Apple-Gerät habe. Nur mutmaßen: Möglicherweise streikt der Browser bei diesem Element, wenn eine CSS-Eigenschaft unbekannt ist? Ich empfehle, zunächst alle erweiterten CSS-Eigenschaften für das HG-Bild wegzulassen und zu prüfen, ob es dann angezeigt wird.

    Es gibt dazu auch mehrere Diskussionen bei Stackoverflow:

    https://www.google.de/search?c…d=opera&ie=UTF-8&oe=UTF-8

    Zitat

    Ich frage mich warum das Parallax nicht funktioniert, auf anderen Webseiten klappt es doch auch

    Das könnte daran liegen, dass man häufig unter Parallax etwas anderes versteht als einen fixierten Hintergrund, nämlich dass sich der Hintergrund ebenfalls verschiebt, nur langsamer als der Inhalt. Siehe z. B. hier:

    http://pixelcog.github.io/parallax.js/

    Das ist dann meistens mit Javascript realisiert.

    Für mich ist die Darstellung auf meinem Handy (jetzt Chrome) bzgl. der Bilder soweit OK und ich dachte, Du hättest das Problem inzwischen schon gelöst. Kannst Du näher beschreiben, was Du mit

    Zitat

    Allerdings auf dem Smartphone kann man nichts erkennen, als hätte man das Bild zu nah rangezoom

    meinst? Da das Parallax nicht funktioniert, ist bei den Bilder natürlich oben/unten etwas ab geschnitten.

    Zu Nr. 1: Das benutzt Highcharts, die JS-Dateien sind im Fiddle im HTML so eingebunden:

    Code
    <script src="https://code.highcharts.com/highcharts.js"></script>
    <script src="https://code.highcharts.com/modules/heatmap.js"></script>
    <script src="https://code.highcharts.com/modules/exporting.js"></script>

    Ich empfehle aber, nicht so viele Kriegsschauplätze gleichzeitig aufzumachen, sondern dich erst Mal mit den Grundlagen von jQuery vertraut zu machen, z. B. hier:
    https://www.html-seminar.de/jquery-tutorial.htm

    und dich dann auf ein Projekt zu konzentrieren.