Beiträge von Sempervivum
-
-
Ich nehme an, Du meinst diese Seite:
https://vorweihnachtszeit.ch/demo/advent.php?zugang=demo
Dort ist alles in Ordnung, beide Hintergründe sind sichtbar, der äußere weiße und der innere braune mit den Türchen.
Allerdings: Das pointer-event: none; finde ich beim Body und nicht bei den Divs.
-
Ah, verstehe. Mein Browser beschwert sich, dass die CSS-Datei den falschen MIME-Typ hat.
Am besten wäre es, wenn Du die Seite mit dem CSS mit dem pointer-events: none; mal online stellst, damit man untersuchen kann, woran es liegt.
-
Warum führst Du denn die CSS- und JS-Dateien als .php? Werden die tatsächlich mit PHP generiert?
-
Wenn der Hintergrund nicht mehr angezeigt wird, vermute ich, dass Du einen Syntaxfehler im CSS hast, so dass die betr. Regel nicht wirksam ist. Post doch mal das vollständige CSS oder lass es hier validieren:
http://jigsaw.w3.org/css-validator/validator
Dass das Div so groß ist, liegt daran, dass das Bild darin so groß ist: 500px x 500px und darin der kleine Stern. Hast Du dieses Bild selber gemacht?
Bevor wir da weiter machen, solltest Du aber die Frames heraus nehmen, die sind vollkommen veraltet und erschweren das Debuggen.
-
Doch, man kann 2 Javascripts nebeneinander laufen lassen aber mitunter gibt es dabei Komplikationen.
In diesem Fall ist das Problem, dass die Sterne jeweils in einem ziemlich großen Div untergebracht sind. Dieses verdeckt die Türchen, so dass die Mausklicks nicht zu denen durch kommen.
Lösung, indem Du mit diesem CSS die Divs für Mausaktionen durchlässig machst:
-
Was bedeutet denn dieser Farbverlauf eigentlich? Gerade wenn es um diesen geht, wäre es mit SVG sehr einfach und direkt zu realisieren:
Code
Alles anzeigen<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"> <defs> <lineargradient id="fill-x" x1="0%" y1="0%" x2="100%" y2="0%"> <stop offset="0%" style="stop-color:rgb(0,191,0);stop-opacity:1" /> <stop offset="50%" style="stop-color:rgb(255,255,0);stop-opacity:1" /> <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" /> </lineargradient> <lineargradient id="fill-y" x1="0%" y1="0%" x2="0%" y2="100%"> <stop offset="0%" style="stop-color:rgb(255,0,0);stop-opacity:1" /> <stop offset="50%" style="stop-color:rgb(255,255,0);stop-opacity:1" /> <stop offset="100%" style="stop-color:rgb(0,191,0);stop-opacity:1" /> </lineargradient> </defs> <path d="M 0 0 L 100 0 L 0 75 z" stroke="colourname" fill="url(#fill-y)" /> <path d="M 0 75 L 100 75 L 100 0 z" stroke="colourname" fill="url(#fill-x)" /> </svg>Quelle: https://stackoverflow.com/questions/1058…linear-gradient
Kein Problem, die Beschriftung hinzu zu fügen.
Der Aufbau ist doch genau wie HTML: Es gibt Tags mit Attributen, nur die Namen und Werte sind SVG-spezifisch.
-
Für die andere Frage habe ich leider keine vollautomatische Lösung nur mit CSS gefunden, jedoch dieses:
https://stackoverflow.com/questions/5194…ts-with-flexbox
Das erfordert, dass Du die Seitenverhältnisse selber berechnest, was akzeptabel wäre, wenn sich die Bilder nur selten ändern. Ändern sie sich häufiger, könnte man die Werte mit Javascript berechnen.
Würde dann so aussehen:
HTML
Alles anzeigen<!DOCTYPE html> <html> <head> <title>Bilder nebeneinander</title> <style> .wrapper { display: flex; } .wrapper figure { margin: 0; padding: 2em; flex: 1; } #item1 { /* relative Breite auf das Seitenverhältnis des Bildes setzen */ flex: 1.342 } #item2 { /* relative Breite auf das Seitenverhältnis des Bildes setzen */ flex: 1.25 } .wrapper img { width: 100%; } </style> </head> <body> <div class="wrapper"> <figure id="item1"> <a href="a.html"><img src="images/dia0.jpg"></a> <figcaption> <a href="textA.html">Text A</a> </figcaption> </figure> <figure id="item2"> <a href="b.html"><img src="images/dia1.jpg"></a> <figcaption> <a href="textb.html">Text B</a> </figcaption> </figure> </div> </body> </html> -
Das liegt daran, dass Du jetzt eine zusätzliche Stufe mit den Divs hast. Was die Divs bei Stackoverflow sind, sind die a-Tags bei dir. So funktioniert es wieder:
HTML
Alles anzeigen<!DOCTYPE html> <html> <head> <title>Bilder nebeneinander</title> <style> .wrapper { display: flex; flex-direction: row; width: 100%; } .wrapper>a:first-child { margin-right: 15px; } .wrapper img { display: block; max-width: 100%; } </style> </head> <body> <div class="wrapper"> <a href="a.html"><img src="images/dia0.jpg"></a> <a href="b.html"><img src="images/dia1.jpg"></a> </div> </body> </html> -
Ja, hast Du gut erklärt.
Kein Problem, die XML-Datei einzulesen und auszuwerten. Es gibt dafür SimpleXML, wie es geht, ist hier beschrieben:
https://www.php.net/manual/de/simplexml.examples-basic.php
Du kannst auf diese Weise den Inhalt auslesen und in einem Array ablegen. Dieses dann JSON-kodieren und an das Javascript übergeben. Anscheinend ist das, was Du verwendest, das Open-Source-chartjs. Damit kann man auch Daten vom Server einlesen.
-
-
Zitat
Wie kriegt man CSS denn in eine HTML Datei überhaupt rein?
Das kannst Du hier nachlesen:
https://wiki.selfhtml.org/wiki/CSS/Tutor…heets_einbinden
Die Bilder so einrichten, dass sie nebeneinander stehen und das Browserfenster ausfüllen kannst Du leicht mit diesem CSS:
HTML
Alles anzeigen<!DOCTYPE html> <html> <head> <title>Bilder nebeneinander</title> <style> body { display: grid; grid-template-columns: 1fr 1fr; } img { width: 100%; } </style> </head> <body> <a href="a.html"><img src="images/dia0.jpg"></a> <a href="b.html"><img src="images/dia1.jpg"></a> </body> </html> -
Aufgeben ist immer schlecht. Mir scheint, das Kernproblem ist, dass niemand hier versteht, was Du genau vor hast. Ein Beispiel, das das nicht richtig demonstriert, ist wenig zielführend. Und dies:
ZitatWas ich brauche ist einzig und allein eine Varibale die mit dem Klicken des Buttons erzeugt wird (und zwar mit onclick) und mit der ich if-Verzeigungen programmieren kann.
ist zu wenig konkret um dir eine Lösung zeigen zu können.
-
Nur wenig Ahnung von Java, aber wenn ich das richtig verstehe braucht es keinen Apache sondern ein Javaprogramm kann selbst ein Webserver sein:
https://stackoverflow.com/questions/3732…nly-java-se-api
http://openbook.rheinwerk-verlag.de/java7/1507_11_…d7-72b1b426cf38
-
Mal sehen, ob ich das richtig verstehe:
Wenn der Button nicht gedrückt wird, soll nach 300 s die Funktion restart aufgerufen werden.
Wird innerhalb der 300 s der Button gedrückt, soll die Funktion xy aufgerufen werden und die Funktion restart nicht mehr aufgerufen werden?
-
Zitat
Ich hoffe, dass mein Problem damit nun sichtbar wird.
Richtig, wenn man den Code vor sich sieht, ist sofort klar, warum das nicht funktioniert:
Die Funktion auto, die die Variable a auf 1 setzt, wird erst aufgerufen, wenn jemand den Button klickt. Der Code mit dem if (a==1){wird dagegen sofort beim Laden der Seite ausgeführt. Zu dem Zeitpunkt ist die Variable jedoch noch nicht 1.
Um eine Korrektur zu finden, müsste man wissen, welches Ziel Du mit dem Code verfolgst. Beschreibe das doch mal.
-
@McMoneysack91 Ich frage mich, warum Du dein Vorhaben hier im Forum postest, wenn Du dann alle Empfehlungen in den Wind schlägst und es am Ende besser weißt?
-
Zitat
ich habe Spaß am Herausfinden, was noch geht.
Warum investiert Du deinen Lernwillen dann nicht in die richtige Richtung? Heute werden Webseiten auf allen möglichen Geräten aufgerufen und angezeigt, mit ganz unterschiedlichen Abmessungen des Browserfensters. Das erfordert ein responsives Layout, das mit Boxen fester Größe nicht realisierbar ist. Informiere dich dazu z. B. hier:
-
Zitat
Das Einbetten also <embed> funktioniert in der Tat. Ich habe eine Beispiel.txt erstellt und im HTML Körper mit
<embed type="text/plain" src="beispiel.txt"></embed>
den Text aus der Beispiel.txt Datei genau in die Box geholt, die ich wollte.
Hast Du dabei einen gravierenden Nachteil dieser Methode nicht bemerkt: Die Größe des Elementes passt sich nicht an den Inhalt an, sondern wird durch width und height bzw. deren Defaultwerte fest gelegt. Das Problem hast Du nicht, wenn Du die Dateien mit PHP-include einbindest.
-
Ich bin nicht bis ins letzte Detail in deinen Code eingestiegen, nur einige Hinweise, was schnell auffällt:
- Das mit den data-Attributen hast Du schon sehr schön gemacht.
- Tu dir einen Gefallen und style das Ganze nicht mit float. Für die Türchen eines Adventskalenders bietet sich ein Gridlayout an.
- Ein a-href-Tag um Javascript auszuführen, ist ein wenig umständlich. Du kannst statt dessen einfach Eventlistener auf die Türchen registrieren: