Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Muovere verso l'alto un'immagine o elemento con evento resize

    Ciao a tutti,
    come posso fare per muovere verso l'alto un'immagine/elemento sottraendo all'asse Y la differenza in px/% in altezza dell'immagine/elemento dopo ogni resize?
    Ho provato così ma non va:
    codice:
    const img = document.querySelector('.cont img');
    let oldoOffsetHeight = img.offsetHeight;
    
    window.addEventListener('resize', () => {
          const offsetHeight = img.offsetHeight;
          const yAxis = img.getBoundingClientRect().top;
          const imgTop = window.getComputedStyle(img).getPropertyValue('top').split('px')[0];
          img.style.top = `calc(50% - ${100 * (offsetHeight - oldoffsetHeight) / 16})%`;
          oldOffsetHeight = offsetHeight;
    });

    In pratica vorrei che l'immagine rimanesse al centro del container anche se cresce in dimensioni, così com'è tende a scendere in basso. Potrei farlo con il CSS ma non mi è possibile.
    Ultima modifica di Utonto Tonto; 19-05-2022 a 12:12
    Se avete bisogno di una Web Page potete trovarmi qui: https://www.fiverr.com/s2/e6b3767f4c

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Quote Originariamente inviata da Utonto Tonto Visualizza il messaggio
    come posso fare per muovere verso l'alto un'immagine/elemento sottraendo all'asse Y la differenza in px/% in altezza dell'immagine/elemento dopo ogni resize?
    Ho provato così ma non va [...]
    Ma l'immagine ha attributi CSS che ne permettano il posizionamento assoluto?
    Ad esempio (appunto) position: absolute.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Si ha
    codice:
    position: absolute
    Se avete bisogno di una Web Page potete trovarmi qui: https://www.fiverr.com/s2/e6b3767f4c

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Quote Originariamente inviata da Utonto Tonto Visualizza il messaggio
    Si ha
    codice:
    position: absolute
    Prova a verificare qual è il valore finale che imposti come top, controllando che sia corretto.
    Prova a impostarlo in modo fisso per essere sicuro di poter compiere lo spostamento.

    In breve, fai debug nel codice per controllare quali sono i valori che si utilizzano nelle proprietà e testale direttamente dai Developer Tools (tasto F12) per assicurarti che funzionino.

    Quantomeno si restringerà il campo di possibili problematiche, perché non ho la possibilità di testare il tuo codice.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.