signedav / sids-decade Goto Github PK
View Code? Open in Web Editor NEWOne decade of Dave's aka Sid Hochwind's life in pictures
Home Page: https://signedav.github.io/sids-decade/
One decade of Dave's aka Sid Hochwind's life in pictures
Home Page: https://signedav.github.io/sids-decade/
Um eine HTML-Seite mit 360 Bildern zu erstellen, wobei 12 Bilder in der Breite und 18 Bilder in der Höhe angezeigt werden, kannst du den folgenden Code verwenden:
<!DOCTYPE html>
<html>
<head>
<title>360 Bilder</title>
<style>
#container {
width: 100%;
height: 100%;
display: flex;
flex-wrap: wrap;
}
.image {
width: calc(100% / 12);
height: calc(100% / 18);
}
</style>
</head>
<body>
<div id="container">
<!-- Hier kommen die Bild-URLs -->
</div>
<script>
var container = document.getElementById("container");
for (var i = 1; i <= 12 * 18; i++) {
var image = document.createElement("div");
image.classList.add("image");
image.style.backgroundImage = "url(PFAD_ZUM_BILD_" + i + ".jpg)";
container.appendChild(image);
}
</script>
</body>
</html>
Du musst nur den Pfad zum Bild (PFAD_ZUM_BILD
) anpassen. Stelle sicher, dass die Bilder entsprechend nummeriert sind, z.B. Bild_1.jpg, Bild_2.jpg usw.
Dieser Code erstellt ein flexibles Rasterlayout mit 12 Spalten und 18 Reihen. Jedes Bild wird durch ein div
-Element repräsentiert, dessen Hintergrundbild auf das entsprechende Bild verweist.
Beachte, dass die genaue Größe der Bilder von der Größe des Viewports abhängt. Um sicherzustellen, dass alle Bilder sichtbar sind, solltest du entsprechende Breiten- und Höhenwerte für das html
-, body
- und #container
-Element hinzufügen oder für diese Elemente scrollbare Bereiche definieren.
Um einen Titel am Anfang der HTML-Seite hinzuzufügen und einen Pfeil einzufügen, der auf eine gleiche Seite mit einem anderen Pfad verlinkt, kannst du den folgenden Code verwenden:
<!DOCTYPE html>
<html>
<head>
<title>360 Bilder</title>
<style>
#container {
width: 100%;
height: 100%;
display: flex;
flex-wrap: wrap;
}
.image {
width: calc(100% / 12);
height: calc(100% / 18);
}
</style>
</head>
<body>
<h1>360 Bilder</h1>
<a href="PFAD_ZUR_ANDEREN_SEITE.html"><img src="PFAD_ZUM_PFEIL.png" alt="Pfeil"></a>
<div id="container">
<!-- Hier kommen die Bild-URLs -->
</div>
<script>
var container = document.getElementById("container");
for (var i = 1; i <= 12 * 18; i++) {
var image = document.createElement("div");
image.classList.add("image");
image.style.backgroundImage = "url(PFAD_ZUM_BILD_" + i + ".jpg)";
container.appendChild(image);
}
</script>
</body>
</html>
Ersetze PFAD_ZUR_ANDEREN_SEITE.html
durch den Pfad zur anderen Seite auf deinem Server und PFAD_ZUM_PFEIL.png
durch den Pfad zum Pfeilbild. In diesem Beispiel füge ich einen <h1>
-Tag als Titel vor der Bildgalerie hinzu und einen <a>
-Tag mit dem Pfeilbild, das auf eine andere Seite verlinkt.
Beachte, dass der Pfeil nicht zwingend notwendig ist, da Benutzer normalerweise durch Gesten oder durch die Verwendung der Maus navigieren, um sich umzusehen. Der Pfeil kann jedoch nützlich sein, wenn man die Benutzer darauf aufmerksam machen möchte, dass sie eine 360-Grad-Ansicht betrachten oder wenn man die Benutzer auf eine andere geführte Tour durchführst.
#and
Ja, das geht auch nur mit einer Seite. Du könntest den Counter, der angibt, welches Bild angezeigt wird, erfassen und diesen basierend auf der Aktion des Benutzers aktualisieren, wenn er den Pfeil anklickt.
Hier ist ein Beispielcode, der dies demonstriert:
<!DOCTYPE html>
<html>
<head>
<title>360 Bilder</title>
<style>
#container {
width: 100%;
height: 100%;
display: flex;
flex-wrap: wrap;
}
.image {
width: calc(100% / 12);
height: calc(100% / 18);
}
</style>
</head>
<body>
<h1>360 Bilder</h1>
<a id="prev" href="#"><img src="PFAD_ZUM_LINKEN_PFEIL.png" alt="Linker Pfeil"></a>
<a id="next" href="#"><img src="PFAD_ZUM_RECHTEN_PFEIL.png" alt="Rechter Pfeil"></a>
<div id="container">
<!-- Hier kommen die Bild-URLs -->
</div>
<script>
var container = document.getElementById("container");
var counter = 1;
for (var i = 1; i <= 12 * 18; i++) {
var image = document.createElement("div");
image.classList.add("image");
image.style.backgroundImage = "url(PFAD_ZUM_BILD_" + i + ".jpg)";
container.appendChild(image);
}
document.getElementById("prev").addEventListener("click", function(event) {
event.preventDefault();
counter--;
if (counter <= 0) {
counter = 12 * 18;
}
showImage(counter);
});
document.getElementById("next").addEventListener("click", function(event) {
event.preventDefault();
counter++;
if (counter > 12 * 18) {
counter = 1;
}
showImage(counter);
});
function showImage(counter) {
var images = document.querySelectorAll(".image");
images.forEach(function(image) {
image.style.display = "none";
});
var imageToShow = document.querySelector(".image:nth-child(" + counter + ")");
imageToShow.style.display = "block";
}
showImage(counter);
</script>
</body>
</html>
In diesem Beispielcode wird der Counter auf 1 initialisiert. Klickt der Benutzer auf den linken oder rechten Pfeil, wird der Counter erhöht oder erniedrigt und das entsprechende Bild angezeigt. Wenn der Counter auf 1 gesetzt wird und der Benutzer auf den linken Pfeil klickt, wird das letzte Bild angezeigt und umgekehrt, wenn der Benutzer auf den rechten Pfeil klickt.
Ersetze PFAD_ZUM_LINKEN_PFEIL.png
und PFAD_ZUM_RECHTEN_PFEIL.png
durch den Pfad zu den Pfeilbildern auf deinem Server und PFAD_ZUM_BILD_X.jpg
durch den Pfad zu den einzelnen 360-Bildern.
Ja, es gibt kostenlose Tools, mit denen du eine PDF aus deiner Webseite erstellen kannst. Einige dieser Tools sind:
Print Friendly & PDF: Ein Online-Tool, mit dem du Webseiten bereinigen und als PDF speichern kannst. Es bietet auch eine Browser-Erweiterung für Google Chrome, Firefox und Safari an.
Webpage to PDF: Ein einfaches Online-Tool, bei dem du die Webseiten-URL eingibst und eine PDF-Datei erstellen lassen kannst.
PDFmyURL: Ein weiteres Online-Tool zum Umwandeln von Webseiten in PDFs. Es bietet auch eine API-Integration für Entwickler an.
Chrome's Print to PDF: Wenn du den Google Chrome Browser nutzt, kannst du die eingebaute Funktion "Als PDF drucken" nutzen, um eine PDF-Version einer Webseite ohne Titel und Pfeile zu erstellen.
Beachte jedoch, dass kostenlose Tools möglicherweise nicht die gleiche Qualität und Präzision wie kostenpflichtige Tools bieten. Wenn die Qualität sehr wichtig für dich ist, könntest du eine Testversion eines kostenpflichtigen Tools ausprobieren oder einen Online-Service suchen, der eine höhere Qualität garantiert.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.