LiveCams in Lightbox öffnen lassen?
-
-
Hi,
Musst de über html einfügen. Zum Beispiel so. Hier das Beispiel, https://mrt-rosenheim.de/webcam.php
<div class="thumb_box">
<!-- Thumbnail -->
<img src="https://www.platzcam.de/MRT1.jpg" style="width: 100%; cursor: pointer;" id="thumb1" />
</div><div id="bild_box1"align="center">
<img src="wo die Webcam das Bild ablegt " class="bild" id="bild1" style="position: fixed; top:50px; left:15vw; width: 70vw; z-index:1000; background-color: #aaffaa;
box-shadow: 6px 6px 6px grey, -2px -2px 4px white;cursor: pointer; display:none;" />
</div> -
Hallo Sammyz
danke für deine Antwort. Geht aber nicht wirklich so. Es macht sich keine Lightbox auf.
Hier ist der Code den ich fürs Livevideo habe:
<img style="display: block; user-select: none; margin: auto; background-color: rgb(64, 64, 64);" src="https://playa-cam.es/camera2" width="1043" height="652">
Ich habe dei Code mal so Original eingesetzt und du siehst es dann schon.
Hier der Link zum Projekt.
-
css fehlt noch.
.thumb_box {
width: 100%;display: flex;
justify-content: center;
align-items: center;
box-shadow: 6px 6px 6px grey, -2px -2px 4px white;}
.bild_box {
position: flex;
flex-direction: column;
width: 100%;
justify-content: center;
align-items: center;
position: fixed;
}
.transparent-iframe {
background-color: transparent;
border: none;
width: 100%;
height: 620px;
} -
<img src="wo die Webcam das Bild ablegt " class="bild" id="bild1" style="position: fixed; top:50px; left:15vw; width: 70vw; z-index:1000; background-color: #aaffaa;
Da must du noch den Pfad des Bildes einfügen
-
schau mal noch mal hier meinst du es so? https://mrt-rosenheim.de/webcam.php
-
<div class="thumb_box">
<!-- Thumbnail -->
<img src="https://playa-cam.es/camera1" style="width: 100%; cursor: pointer;" id="thumb1" />
</div><div id="bild_box1"align="center">
<img src="https://playa-cam.es/camera1" class="bild" id="bild1" style="position: fixed; top:50px; left:15vw; width: 70vw; z-index:1000; background-color: #aaffaa;
box-shadow: 6px 6px 6px grey, -2px -2px 4px white;cursor: pointer; display:none;" />
</div>css: .thumb_box {
width: 100%;display: flex;
justify-content: center;
align-items: center;
box-shadow: 6px 6px 6px grey, -2px -2px 4px white;}
.bild_box {
position: flex;
flex-direction: column;
width: 100%;
justify-content: center;
align-items: center;
position: fixed;
}
.transparent-iframe {
background-color: transparent;
border: none;
width: 100%;
height: 620px;
} -
Da must du noch den Pfad des Bildes einfügen
ist kein bild, sondern ein Live-Video!
Liegt ja nicht bei mir. Ist von der Stadtverwaltung.
Hab es jetzt erstm al nicht hin bekommen. Kopf raucht schon zu sehr nach den langen Arbeitstagen. -
einfach den Videolink einfügen un gut ist es ist egal ob Bild oder Video.
Siehts ja auf meiner Seite wies funktioniert. Solle es denn so aussehen? -
das css must du unter Einstellung css einfügen!
-
und das CSS: nicht mit kopieren
-
<style>
.thumb_box {
width: 100%;display: flex;
justify-content: center;
align-items: center;
box-shadow: 6px 6px 6px grey, -2px -2px 4px white;}
.bild_box {
position: flex;
flex-direction: column;
width: 100%;
justify-content: center;
align-items: center;
position: fixed;
}
.transparent-iframe {
background-color: transparent;
border: none;
width: 100%;
height: 620px;
}</style>
-
habe noch was vergessen. Du musst noch ein HTML einfügen am besten unten. Das ist dann das Skript.
<script>
let screenie = 100;
let erlaubt = "nein";
setInterval(function () {
screenie = window.innerWidth;
console.log("screenie: ", screenie);
if (screenie > 500) {
erlaubt = "ja"
}
else
{erlaubt = "nein";}
console.log("erlaubt: ", erlaubt);}, 500);
let dumbo = document.getElementById("thumb1");
let bild = document.getElementById("bild1");
dumbo.addEventListener("click", function () {
if (erlaubt == "ja") bild.style.display = "flex";
// dumbo.style.display = "none";
});
bild.addEventListener("click", function () {
bild.style.display = "none";
//dumbo.style.display = "flex";
});
let dumbo2 = document.getElementById("thumb2");
let bild2 = document.getElementById("bild2");
dumbo2.addEventListener("click", function () {
if (erlaubt == "ja") bild2.style.display = "flex";
// dumbo.style.display = "none";
});
bild2.addEventListener("click", function () {
bild2.style.display = "none";
//dumbo.style.display = "flex";
});
</script> -
mach das erst mal für die erste Cam.
-
bei der zweiten Cam musst Du dann "id=bild2" eintragen und id="thumb2"
-
hast Du WhatsApp? Dann könnten wir mal über WhatsApp sprechen.
-
Danke bis hier hin, muss erst mal Schluss machen.
Hatte jetzt alles wie du geschrieben hast eingesetzt und trotzdem will es nicht so. Sieht man ja Live.Danke und schönen Abend
-
Gutewn Morgen.
habe das Script so unter eigene CSS eingesetzt:
Code
Alles anzeigen<script> let screenie = 100; let erlaubt = "nein"; setInterval(function () { screenie = window.innerWidth; console.log("screenie: ", screenie); if (screenie > 500) { erlaubt = "ja" } else {erlaubt = "nein";} console.log("erlaubt: ", erlaubt); }, 500); let dumbo = document.getElementById("thumb1"); let bild = document.getElementById("bild1"); dumbo.addEventListener("click", function () { if (erlaubt == "ja") bild.style.display = "flex"; // dumbo.style.display = "none"; }); bild.addEventListener("click", function () { bild.style.display = "none"; //dumbo.style.display = "flex"; }); let dumbo2 = document.getElementById("thumb2"); let bild2 = document.getElementById("bild2"); dumbo2.addEventListener("click", function () { if (erlaubt == "ja") bild2.style.display = "flex"; // dumbo.style.display = "none"; }); bild2.addEventListener("click", function () { bild2.style.display = "none"; //dumbo.style.display = "flex"; }); </script>und die Videos mit dem:
Video 1
Code
Alles anzeigen<div class="thumb_box"> <!-- Thumbnail --> <img src="https://playa-cam.es/camera1" style="width: 100%; cursor: pointer;" id="thumb1" /> </div> <div id="bild_box1"align="center"> <img src="https://playa-cam.es/camera1" class="bild" id="bild1" style="position: fixed; top:50px; left:15vw; width: 70vw; z-index:1000; background-color: #aaffaa; box-shadow: 6px 6px 6px grey, -2px -2px 4px white; cursor: pointer; display:none;" /> </div>Video 2
Code
Alles anzeigen<div class="thumb_box"> <!-- Thumbnail --> <img src="https://playa-cam.es/camera2" style="width: 100%; cursor: pointer;" id="thumb2" /> </div> <div id="bild_box2"align="center"> <img src="https://playa-cam.es/camera2" class="bild" id="bild2" style="position: fixed; top:50px; left:15vw; width: 70vw; z-index:1000; background-color: #aaffaa; box-shadow: 6px 6px 6px grey, -2px -2px 4px white; cursor: pointer; display:none;" /> </div>jetzt bleibt nur noch die Frage: wo ist der Fehler!?

-
nein das Skript auf der Seite mit html widgets einfügen.
und das in die CSS einfügen
<style>
.thumb_box {
width: 100%;display: flex;
justify-content: center;
align-items: center;
box-shadow: 6px 6px 6px grey, -2px -2px 4px white;}
.bild_box {
position: flex;
flex-direction: column;
width: 100%;
justify-content: center;
align-items: center;
position: fixed;
}
.transparent-iframe {
background-color: transparent;
border: none;
width: 100%;
height: 620px;
}</style>
-
nein das Skript auf der Seite mit html widgets einfügen.
hatte ich so gemacht!
und das in die CSS einfügen
<style>
.thumb_box {
-
Das Skript aus den CSS löschen.
-
nein das Skript nicht in der Cam einfügen sonder als extra im HTML widgets einfügen.
-
Bei Camera 1 gehts schon mal!
jetzt muss ich nur noch heraus finden warum auf 2 nicht!? -
Hallo bvtina,
alternativ probier mal folgenden Code im Widget Quelltext, der nutzt die in ZP enthaltene Lightbox "Fancybox":
Code
Alles anzeigen<a href="https://playa-cam.es/camera1#stream.jpg" class="openLightboxStream" style="text-decoration: none; border: none"> <img src="https://playa-cam.es/camera1#stream.jpg" style="max-width: 100%; height: auto"> </a> <script> $z(document).ready(function () { if (!window.$camLightboxInit) { $z("a.openLightboxStream").fancybox({type: "image"}); window.$camLightboxInit = true; } }); </script>Bei der URL musst du #stream.jpg anhängen, damit die Fancybox das korrekt als Bild erkennt.
-
Hallo phil-web danke für deine Hilfe, das geht soweit auch gut.
-
Hallo Sammyz die 1 geht, nur den Fehler warum es bei der 2 nicht geht verstehe ich nicht!?
-
Du darfst das Skript nicht bei der Cam einfügen. Sondern ein extra html Widget auf der Seite mit dem Skript einfügen.
Aber das von Philipp ist auch eine Lösung. -
Du darfst das Skript nicht bei der Cam einfügen. Sondern ein extra html Widget auf der Seite mit dem Skript einfügen.
Aber das von Philipp ist auch eine Lösung.Ach so! Werde ich testen!
-
-
alternativ probier mal folgenden Code im Widget Quelltext, der nutzt die in ZP enthaltene Lightbox "Fancybox"
Hallo phil-web
auch an Dich ein großes Dankeschön für die Alternative!!!
🙏🙏🙏
-
Na dann ist alles gut wenn es Dir gefällt.
GrußSammy
-
- Offizieller Beitrag
BeitragRE: Fenster soll content überlagern
Hier nun der entsprechende Code, der von durch Zeta Producer bereits installierten JavaScripts gebrauch macht, so dass hier nichts zu installieren ist.
Zunächst versorgen Sie Ihren text mit den entsprechenden Links. Im folgenden Beispiel sind zwei links, die in einer Lightbox geöffnet werden. Ein Bild und eine Website, die dann in einem iFrame dargestellt wird:
(Quelltext, 4 Zeilen)
Wichtig hierbei ist, dass beiden links der CSS-Klassenname lightbox zugewiesen wird, da hiermit das folgende…
Stefan S22. Februar 2017 um 15:04 -
Hi hier das Skript aufgeräumt mit Erklärung Text und es kann man leichter erweitern.
GrußSammy
<script>
let erlaubt = false;// Prüft die Bildschirmbreite und setzt "erlaubt"
function checkScreenWidth() {
erlaubt = window.innerWidth > 500;
console.log("Screenbreite:", window.innerWidth, "| erlaubt:", erlaubt);
}// Beim Start und bei jeder Fensteränderung prüfen
checkScreenWidth();
window.addEventListener("resize", checkScreenWidth);// Funktion zum Verbinden von Thumbnail & großem Bild
function setupImageToggle(thumbId, imageId) {
const thumb = document.getElementById(thumbId);
const image = document.getElementById(imageId);if (!thumb
!image) return;thumb.addEventListener("click", () => {
if (erlaubt) image.style.display = "flex";
});image.addEventListener("click", () => {
image.style.display = "none";
});
}// Alle Bildpaare hier eintragen
setupImageToggle("thumb1", "bild1");
setupImageToggle("thumb2", "bild2");
// Bei Bedarf weitere aufrufen: setupImageToggle("thumb3", "bild3");</script>
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!