Alle Beiträge

JavaScript Problem mit der Bildaktualisierung?

Hallo,
Wir haben ein JavaScript gemacht um Bildnummern zu generieren leider funktioniert da etwas nicht die Bilder werden nicht Aktualisiert.

Kann mir jemand helfen?
Besten Dank

document.addEventListener('DOMContentLoaded', () => {
  const apertureSlider = document.getElementById('aperture-slider');
  const focalLengthSlider = document.getElementById('focal-length-slider');
  const distanceSlider = document.getElementById('distance-slider');
  const mainImage = document.getElementById('main-image');
  const apertureValueSpan = document.getElementById('aperture-value');
  const focalLengthValueSpan = document.getElementById('focal-length-value');
  const distanceValueSpan = document.getElementById('distance-value');
  const updateImage = () => {
    const aperture = parseFloat(apertureSlider.value);
    const focalLength = parseFloat(focalLengthSlider.value);
    const distance = parseFloat(distanceSlider.value);
    // Aktualisiere die angezeigten Werte
    apertureValueSpan.textContent = `f/${aperture.toFixed(1)}`;
    focalLengthValueSpan.textContent = `${focalLength} mm`;
    distanceValueSpan.textContent = `${distance.toFixed(1)} m`;
    // Passe den Dateinamen an die aktuellen Werte an
    // Beispiel: f1_8_24mm_1_0m.jpg
    const apertureFileName = getClosestValue(aperture, [2, 3, 4, 3, 8, 11, 16, 22]);
    const focalLengthFileName = getClosestValue(focalLength, [24, 35, 50, 85, 135, 200]);
    const distanceFileName = getClosestValue(distance, [1, 2, 3, 5, 7, 10]);
    const imageSrc = `images/f${apertureFileName}_${focalLengthFileName}mm_${distanceFileName}m.jpg`;
     
    mainImage.src = imageSrc;
  };
  const getClosestValue = (value, array) => {
    return array.reduce((prev, curr) => (Math.abs(curr - value) < Math.abs(prev - value) ? curr : prev));
  };
  // Füge Event-Listener für alle Slider hinzu
  apertureSlider.addEventListener('input', updateImage);
  focalLengthSlider.addEventListener('input', updateImage);
  distanceSlider.addEventListener('input', updateImage);
  // Initialen Zustand beim Laden der Seite setzen
  updateImage();
});
JavaScript, Programmiersprache