Ich bin auf der Suche nach einer Möglichkeit, diesen Code mit for-Schleifen zu vereinfachen. Jede Hilfe wird geschätzt.Einfache Kürzung meines Codes
Ich richte ein System zum Öffnen von modalen Rahmen voller Bilder ein, wenn jemand auf einen Link mit einem Datum klickt (z. B. ein Fotoarchiv). Ich habe viele verschiedene Termine und jedes Mal, wenn ich ein neues mache, muss ich es millionenfach in den Code einfügen, wie unten gezeigt. Vielleicht könnte ich ein Array irgendeiner Art machen, das die Daten enthält und das Array durchläuft und den Code unten erzeugt. Es gibt wahrscheinlich eine einfache Lösung, aber ich bin neu in der Web-Entwicklung. Vielen Dank!!!!
// Get the modal gallery
var gallery161207 = document.getElementById('gallery161207');
var gallery161130 = document.getElementById('gallery161130');
...
var gallery150916 = document.getElementById('gallery150916');
// Get the close button
var closeButton161207 = document.getElementById('closeModal161207');
var closeButton161130 = document.getElementById('closeModal161130');
...
var closeButton150916 = document.getElementById('closeModal150916');
// Get the buttons
var btn161207 = document.getElementById('161207');
var btn161130 = document.getElementById('161130');
...
var btn150916 = document.getElementById('150916');
// When the user clicks on the button, open the modal gallery
function openGallery(source) {
\t // Open the modal gallery depending on what was clicked
\t if (source == '161207')
\t \t gallery161207.style.display = "block";
\t if (source == '161130')
\t \t gallery161130.style.display = "block";
\t ...
\t if (source == '150916')
\t \t gallery150916.style.display = "block";
}
// When the user clicks on <span> (x), close the modal
closeButton161207.onclick = function() {
gallery161207.style.display = "none";
}
closeButton161130.onclick = function() {
gallery161130.style.display = "none";
}
...
closeButton150916.onclick = function() {
gallery150916.style.display = "none";
}
btn161207.onclick = function() { openGallery('161207'); }
btn161130.onclick = function() { openGallery('161130'); }
...
btn150916.onclick = function() { openGallery('150916'); }
window.onclick = function(event) {
\t if (event.target == gallery161207) {
\t \t closeButton161207.onclick();
\t }
\t if (event.target == gallery161130) {
\t \t closeButton161130.onclick();
\t }
\t ...
\t if (event.target == gallery150916) {
\t \t closeButton150916.onclick();
\t }
}
ich habe mich verändert Ihr [tag: java] -Tag zu einem [tag: javascript] -Tag Bitte haben Sie Verständnis, dass dies zwei völlig verschiedene Programmiersprachen sind, etwa so eng verwandt wie ham zum hamburger, dass wenn Sie Ihre Frage mis-taggen Du wirst nicht die richtigen Experten finden, um es zu überprüfen, und das könnte deine Chancen, anständige Hilfe zu bekommen, verletzen. Da ich absolut nichts über Javascript weiß, ist das alles, was ich für dich tun kann, außer dir alles Gute zu wünschen und hoffe, dass du bald eine anständige Antwort bekommst. –
@HovercraftFullOfEels Ich liebe dich wirklich für diesen Kommentar. –
Danke! Obwohl einige Dinge über die Sprachen sind auch sehr ähnlich wie Syntax. – michaeled314