Beim Fiddle funktionieren die Eventlistener nicht, wenn man sie inline notiert, da die Funktionen nicht global sind, sondern im Scope von body.onload liegen.
Beiträge von Sempervivum
-
-
-
Das Problem ist, dass die Animation in dem Pseudo-Element :before läuft und dass man dieses nicht ohne weiteres mit Javascript ansprechen kann:
https://stackoverflow.com/questions/1778…tor-with-jquery
Es dürfte aber kein Problem sein, statt dieses Pseudoelementes ein normales div mit den selben Eigenschaften zu nehmen.
-
Bist Du sicher, dass Du auf dem richtigen Element arbeitest? Die Animation muss bei #bildunten laufen.
-
Ja, so geht es auch. Ich dachte eher an die Möglichkeit, dass der String auch "_x400" oder "-x600" lauten könnte.
-
-
Hängt das mit deinem früheren Wunsch zusammen, die Bilder, die angeklickt wurden, bei einem späteren Aufruf der Seite gleich zu öffnen?
Ich empfehle, die URL des zweiten Bildes ebenfalls in einem data-Attribut zu speichern und in swichImage darauf zuzugreifen:
Code<img src="/Adventskalender/img/fst_px/px01_01.gif" data-day="7" data-img="/Adventskalender/img/scd_px/px02_01.gif" name="image" onclick="switchImage(this)">
Code
Alles anzeigenfunction switchImage(img) { now = new Date(); day = now.getDate(); month = now.getMonth() + 1; if (month == 11 && day >= img.getAttribute("data-day")) { var imgSrc = img.getAttribute("data-img"); if (imgSrc != "none") { img.src = imgSrc; } } else { msg=window.open("schade.html", "msg", 'scrollbars=no,width=400,height=350,left=100,top=100') msg.focus() } }
Dann kannst Du für einen bestimmten Tag das Bild folgender Maßen öffnen:
-
Zitat
das was du verlinkt hast das hatte ich schon so gut wie alles probiert aber nix macht das was ich meine
Ich dachte, dies sei das, was Du meinst:
https://jsfiddle.net/Sempervivum/6kp9xm5b/2/
Genau nach der verlinkten Anleitung.
Leider lehnt Pixabay das Einbinden ab.
Ich empfehle dir, von dem Programmieren von Animationen "zu Fuß" wegzugehen. Damit machst Du es dir unnötig schwer.
1. Schritt: Mache dich mit den Animationen von jQuery vertraut.
2. Schritt: Mache dich mit CSS3-Animationen vertraut.
Mit beiden funktioniert es, ohne dass Du dich mit Timern befassen musst.
-
Es ist nicht unbedingt immer von Vorteil, Elemente dynamisch mit Javascript anzulegen. Bei deinem Fiddle wäre es viel übersichtlicher, das div und das Menü darin im HTML-Text zu notiereren.
Mache dich mit den Developertools deines Browsers vertraut. Die sagen sofort, dass bei dem Fiddle die Variable border nicht definiert ist.
-
Google findet z. B. dieses:
https://www.sitepoint.com/css3-transform-background-image/
Etwas tricky mit :before, aber sollte funktionieren.
-
So etwas habe ich vor längerer Zeit auch Mal kodiert.
Javascript:
Codevar canvas = document.getElementById('mycanvas'); var dataURL = canvas.toDataURL(); $.ajax({ type: "POST", url: "savepic.php", data: { img: dataURL } }).done(function (msg) { alert(msg); });
savepic.php:
PHP
Alles anzeigen<?php $img = $_POST['img']; if (strpos($img, 'data:image/png;base64') === 0) { $img = str_replace('data:image/png;base64,', '', $img); $img = str_replace(' ', '+', $img); $data = base64_decode($img); $file = 'uploads/img'.date("YmdHis").'.png'; if (file_put_contents($file, $data)) { echo "Der Canvas wurde gespeichert als $file."; } else { echo 'Der Canvas konnte nicht gespeichert werden.'; } } ?>
Wie ich sehe, sieht dein PHP meinem sehr ähnlich, wahrscheinlich aus der selben Quelle gefischt.
-
Code
bildunten.style.backgroundImage = 'url("https://cdn.pixabay.com/photo/2016/09/08/20/52/milky-way-1655504_960_720.jpg");'
Das ist fast richtig, nur das ";" ist falsch platziert. Es gehört ganz ans Ende. Anders als bei einer CSS-Definition braucht man es beim Zuweisen mit Javascript nicht.
Codebildunten.style.backgroundImage = 'url("https://cdn.pixabay.com/photo/2016/09/08/20/52/milky-way-1655504_960_720.jpg")';
Und die inneren Hochkommas sind optional weil man ja schon die Klammern als Begrenzer hat, d. h. so funktioniert es auch:
Codetestbg.style.backgroundImage = 'url(https://cdn.pixabay.com/photo/2016/09/08/20/52/milky-way-1655504_960_720.jpg)';
Zitatda aber das bil das gedreht wird um einiges grösser sein muss,damit es nicht auffallen tut das es ein bild ist habe ich das problem das der div mit wachsen tut am bild.. wie unterbinde ich das das das div die 200 mal 200 pixel nicht übertrift,aber trotzdem grösser ist als das div ..
Ich hoffe, ich verstehe es richtig: Wenn Du die Größe des div fest definierst, sollte es sich nicht an das Bild anpassen.
Zitatdas der div bei grösseren bilder nicht scrollbar ist ist doch overflow:none; oder was muss da stehen
Auch hier hilft es, eine Anleitung zu lesen:
https://wiki.selfhtml.org/wiki/CSS/Eigen…nzeige/overflow
Am besten machst Du mal ein Fiddle von dem, was Du bisher hast.
-
Zitat
ist es heutzutage überhaupt noch sinnvoll data:image anzulegen??? das internet ist so schnell das das wohl nicht mehr viel ausmacht ,oder ist das doch noch ein grosser zeit gewinn ????
Was meinst Du hier? Solch HTML, wo ein Bild als Data-URL bzw. kryptische Zeichenfolge kodiert ist und inline im HTML-Text steht, ohne dass eine externe Datei geladen werden muss?
Dafür kann es andere Gründe geben, vor allem um die Handhabung von HTML-Dateien zu erleichtern, denn werden alle Bilder auf diese Weise eingebettet, braucht man sich nicht um externe Dateien zu kümmern.
Ich hatte z. B. einmal in einem Forum eine Anfrage, wo jemand eine HTML-Datei an Personen verteilen wollte, die keine Computerkenntnisse haben.
-
Zitat
wie arbeitet man mit querySelector bzw was macht das genau
Google kaputt?
https://wiki.selfhtml.org/wiki/JavaScrip…t/querySelector
Zitatdocument.getElementById(1)
ich dachte man darf keine id mit zahlen beginnen,oder wahr das nur bei variabeln?? ist id="1" also ok ????
Das ist eine interessante Frage. Bei HTML5 ist es tatsächlich zulässig, dass eine ID mit einer Ziffer beginnt. Es gibt aber ein großes "aber", denn für CSS trifft das nicht zu. Auch wenn man querySelector() verwendet, funktioniert es nicht, weil der Parameter ein Selektor ist, der den Regeln von CSS folgt. Daher ist es besser, wenn man generell dabei bleibt, dass IDs nicht mit einer Ziffer beginnen.
Zitatvar width = (ZONEBASE_URL == "")?70:85;Zitatwasmacht das fragezeichen da und was kann das hohe fusball ergebniss da zu bedeuten haben ???
Das kannst Du z. B. hier nachlesen:
-
Ich wäre hier am besten gar nicht eingestiegen, denn diese Lösungen mit :target sind eigentlich nicht so mein Ding. Entsprechend habe ich ein paar falsche Informationen geliefert. Ich habe jetzt eine Testseite mit deinem vollständigen Code angelegt und siehe da: Das Öffnen des Menüs funktioniert auch wenn das Ziel im body-Tag steht.
Wenn ich dieses im CSS ergänze, funktioniert auch das Auf- und Zumachen:
Code#nav-menue:target .menue-button-beschreibung-close { display: block; } inspector-stylesheet:1 #nav-menue:target .menue-button-beschreibung-open { display: none; }
auch ohne dass #nav-menue-zu definiert ist. Offenbar ist es ausreichend, dass ein Klick auf den Link mit diesem Ziel das :target von #nav-menue weg nimmt.
-
Ich gehe davon aus, dass Du den jQuery-UI-Datepicker verwendest. Ich würde einen Zähler führen und diesen nur erhöhen, wenn der Wochentag nicht am Wochenende liegt.
-
Als ich versucht habe, das zu reproduzieren, hatte ich das gleiche Problem. Es lag dann daran, dass position und top oben notiert hatte und darunter noch Mal die gleichen Anweisungen kamen, die es überschrieben haben. Nachdem ich das korrigiert habe, funktioniert es einwandfrei.
-
Wenn man es richtig macht, will das garantiert. Die letzte Anweisung ordnet sie in einer Reihe an, d. h. nebeneinandert:
Code#lauflichtcontainer { width: 200vw; position: relative; top: 0; left: 0; animation: lauflicht 5s linear infinite; display: flex; flex-direction: row; }
Und so in einer Spalte, d. h. untereinander:
Code#lauflichtcontainer { height: 200vh; position: relative; top: 0; left: 0; animation: lauflicht 5s linear infinite; display: flex; flex-direction: column; }
Beachte auch, dass ich Breite durch Höhe ersetzt habe.
-
Danke für das Angebot, aber meine eigene Webseite ist leider nicht mehr so gut vorzeigbar. Weil die Besucher fehlten, habe ich sie kaum noch gepflegt und meine Fotos lieber bei Facebook gepostet.
-
Zitat
geht zwar das Menü jetzt nach dem anklicken auf; - aber es bleibt der Text mit Menü auf (statt mit Menü zu)
Es müssen beide Sprungziele auf der Seite vorhanden sein, #nav-menue und #nav-menue-zu. Letzteres finde ich in deinem HTML nicht.
ZitatDein Hinweis mit dem a-Tag ist mir unklar. Könntest Du mir da einen Vorschlag machen, wie man den Einbauen sollte?
Bei mir hat es mit dem Sprungziel im body-Tag nicht funktioniert. Ich habe folgendes gemacht:
Außerdem muss man dann das CSS etwas ändern:
Möglicher Weise verhalten sich hier die Browser unterschiedlich. Ich habe Opera und habe mir nicht die Mühe gemacht, es mit anderen zu testen.