So ändern Sie die Größe eines Bildes, das von einem API-Aufruf stammt

Austin

Ist es möglich, die Größe eines Bildes zu ändern, das von einem API-Aufruf stammt? Ich extrahiere ein Bild aus einer API und versuche, es in ein div auf der Seite einzufügen. Die API ist „NASA-Bild des Tages“ und es ist jeden Tag ein neues Bild von der NASA. Je nach Tag ist das Bild manchmal vertikal und manchmal horizontal. Wie geht man am besten mit dieser Situation um? Ich möchte nicht, dass das Bild das div überschreitet, in dem es sich befindet (40 rem x 40 rem), und im Moment wird das Bild sehr groß auf dem Bildschirm angezeigt und ist überhaupt nicht im div enthalten.

HTML:
<section class="section" id="section--1">
      <div class="section__title">
        <div class="title--info">
          <h2 class="section__description">Image of the day <button>view</button></h2>
          <h3 class="section__header">
            View the "image of the day" taken by NASA satellites in space
          </h3>
        </div>
      </div>
      <div class="parent__el"></div>

        
      <!-- <figure class="space__photo">
        <img src="/img/space.jpg" alt=""/>
      </figure> -->

CSS:

.parent__el {
  height: 40rem;
  width: 40rem;
  margin: 0 auto;
}

JavaScript:

const imageContainer = document.querySelector('.parent__el')

const loadImage = async function() {
    try {
        //  1) loading recipe
        const res = await fetch('https://api.nasa.gov/planetary/apod?api_key=BSw3P3LRHk0brFlI5xMlVkaTdwUZuA3arh0A5ziV');
        const data = await res.json();

        if(!res.ok) throw new Error(`${data.message} (${res.status})`);
      
     
        console.log(data) 

        // 2) rendering recipe
        const markup = `
            <div class="space__photo">
              <img src="${data.url}" alt="" />
            </div>
        `;

        imageContainer.innerHTML = markup;

    } catch(err) {
        alert(err)
    }
    
}

loadImage()
Yinken

Sie können auch versuchen, das Bild als Hintergrundbild Ihres space_photoContainers festzulegen:

 const markup = `
        <div class="space__photo" style="background-image: url('${data.url}'); background-size:cover;">
        </div>
    `;

Sie müssten dann aber der Klasse "space__photo" eine passende Größe geben (Höhe und Breite zum Beispiel 100%, damit sie sich über die gesamte Länge Ihres parent_el erstreckt)

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Kann ich die Größe eines SWF-Objekts ändern, das von einem iframe stammt?

So ändern Sie die Größe eines Bildes in imagemagick, halten aber das Seitenverhältnis konstant

UWP: So ändern Sie die Größe eines Bildes

So ändern Sie die Größe eines Bildes in HTML

So ändern Sie die Größe eines Bildes, wenn Sie in einem Div ohne JQuery-Benutzeroberfläche klicken

So ändern Sie die Größe eines Bildes in einem Django-Bildfeld, bevor Sie es mit Javascript senden

So ändern Sie die Größe eines Bildes aus einem Theme-Ordner mit Twig/Timber in Wordpress

So ändern Sie die Position eines Etiketts basierend auf der Größe eines Bildes

So ändern Sie die Größe eines Fotobilds, das von einer Web-URL angezeigt wird

Wie kann ich die Größe eines Bildes so ändern, dass es in das Browserfenster passt?

So ändern Sie die Helligkeit eines Bildes

Der Versuch, die Größe eines Bildes zu ändern, das von matplotlib.pyplot gedruckt wird

Ändern Sie die Größe eines Bildes, das in NSAttributedString verwendet wird

So ändern Sie die Größe eines Bildes in ein CSS-Raster

Swift So ändern Sie die Größe eines Bildes in einer Stapelansicht

Flattern: So ändern Sie die Größe eines Bildes mit dem Bild-Plugin

So ändern Sie die Größe eines Bildes unter Beibehaltung des Seitenverhältnisses mit cropperjs

So ändern Sie die Größe eines Bildes innerhalb einer Schaltfläche

So ändern Sie die Größe eines Bildes, behalten aber den Pixelwert mit Python bei

So ändern Sie die Größe eines Bildes in Python, ohne Pillow zu verwenden

Python: So ändern Sie die Größe eines Bildes mithilfe des PIL-Moduls

Ändern Sie die Größe eines Bildes ohne Verzerrung OpenCV

Ändern Sie die Größe eines Bildes in HTML ohne JavaScript

Ändern Sie die Größe eines Bildes in XML automatisch - Android

Ändern Sie die Größe eines DICOM-Bildes in Python

So initialisieren Sie eine Variable mit der ersten Instanz eines Arrays, das von einem Server stammt

So ändern Sie die Größe eines QImage- oder QML-Bilds, um es an den übergeordneten Container anzupassen, ohne das Seitenverhältnis des Bildes zu beeinträchtigen

So ändern Sie die Größe des aufgenommenen Bildes in Android

Wie können Sie die Größe eines Fotos ändern, das von einer Website in einem Tkinter-Fenster abgerufen wurde?

TOP Liste

heißlabel

Archiv