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

    [js]centrare un layer tenenedo conto dello scroll

    ciao a tutti,

    js
    function carica(imgsrc){
    var box = document.getElementById('box');
    imgLoader = new Image();
    imgLoader.onload = function(){
    imgW = this.width;
    imgH = this.height;
    imgLoaded=true;
    imgLoader.onload=null;
    showImg();
    }
    imgLoader.onscroll = function(){
    // qui gestione dello scroll del div box
    }
    imgLoader.src = imgsrc;
    function showImg(){
    box.style.width = imgW+'px';
    box.style.height = imgH+'px';
    box.style.position = 'absolute';
    box.style.left = '50%';
    box.style.top = '50%';
    box.style.marginTop = '-'+((imgH/2)+'px');
    box.style.marginLeft = '-'+((imgW/2)+'px');
    box.appendChild(imgLoader);
    }
    return false;
    }


    html


    carica immagine</p>

    al clik, l' immagine dentro href viene caricata in un div e centrata nello schermo

    se però c'è uno scroll del browser, l' immagine non viene più centrata e non so come gestire lo scrollTop e scrollLeft in maniera cross-browser

    In altre parole vorrei che il layer con l' immagine fosse sempre centrato nello schermo, indipendentemente dallo scroll, avevo pensato all' evento onscroll ma non ho risolto

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    86
    Puoi utilizzare i css

    Codice PHP:
    displayblock;
    positionfixed
    La "position: fixed;" dovrebbe fare quello che vuoi tu

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.