Ich habe verschiedene Popups, die standardmäßig ausgeblendet sind und durch einen Klick und Javascript Magie angezeigt werden. Also, dies führt zu meinem Anfänger Javascript Gehirn in mehreren Zeilen von JS-Code, die ganz gleich aussehen.Wie für eine Schleife für verschiedene Arrays
Für all diese Pop-up-Box ich den folgenden Code bin mit:
var paperComButton = document.getElementsByClassName('paperCompanieButton');
for (var i = 0; i < paperComButton.length; i++) {
paperComButton[i].addEventListener('click', function() {
var greyOut = document.getElementById('greyOut');
var popupWrapper = document.getElementById('popupWrapperFlex');
var popup = document.getElementById('paperCompanieInfo');
greyOut.style.zIndex = '5';
popupWrapper.style.zIndex = '6';
popup.style.zIndex = '1';
greyOut.style.opacity = '1';
popupWrapper.style.opacity = '1';
popup.style.opacity = '1';
});
}
Die nächsten suche meist das gleiche
var pdfPreviewButton = document.getElementsByClassName('pdfPreviewButton');
for (var i = 0; i < pdfPreviewButton.length; i++) {
pdfPreviewButton[i].addEventListener('click', function() {
var greyOut = document.getElementById('greyOut');
var popupWrapper = document.getElementById('popupWrapperFlex');
var popup = document.getElementById('paperJobPdf');
greyOut.style.zIndex = '5';
popupWrapper.style.zIndex = '6';
popup.style.zIndex = '1';
greyOut.style.opacity = '1';
popupWrapper.style.opacity = '1';
popup.style.opacity = '1';
});
}
Das Problem ist, dass ich diese beide nicht nur haben Popups, so dass der JS-Code ziemlich groß wird.
Meine Frage: Gibt es irgendeine Möglichkeit, diese Codezeilen zu einem universellen Code zusammenzuführen? Hoffe, es gibt einen einfachen Weg zu tun, damit ich verstehen kann, was in meinem Anfänger Geist passiert!
Vielen Dank! Das vereinfacht meinen Code immense, mein Verständnis von Javascript auch! :) – Flo