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

    Due DIV ridimensionabili

    Ciao a tutti
    Ho due DIV adiacenti, uno sopra l'altro, e vorrei che fossero ridimensionabili. Ingrandendo quello sopra, contemporaneamente si deve ridurre quello sotto, come se fossero due frame. Le loro dimensioni sono indicate in %.
    Conosco la proprietà CSS resize, ma io voglio che vengano ridimensionati insieme, non uno alla volta.
    Conoscete uno script per farlo?

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Con jQuery lo fai più semplicemente...
    A volte la soluzione a un problema è sempre la più semplice...

  3. #3
    Certo, ma dovrei includere jQuery solo per questo (e considera che il mio script è già molto pesante), e romperei la compatibilità con qualche browser minore tipo Konqueror.

  4. #4
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Secondo me, dovresti ridimensionare il div (style.height e style.width) in un setInterval, in modo da rendere "scorrevole" l'animazione:
    codice:
    var finalW = 200; // in pixel
    var finalH = 300; // in pixel
    var elStyle = document.getElementById('div').style;
    
    function resize(fps)
    {
      if(parseInt(elStyle.height) < finalH) elStyle.height = Math.abs(parseInt(elStyle.height)) + fps;
      if(parseInt(elStyle.width) < finalW) elStyle.width = Math.abs(parseInt(elStyle.width)) + fps;
    
      if(parseInt(elStyle.width) == finalW && parseInt(elStyle.height) == finalH) clearInterval(timer);
    }
    
    var timer = setInterval('resize(10)', 1000);
    Se non va è perché l'ho scritto al momento...
    Ma dovrebbe darti un'idea della cosa.
    A volte la soluzione a un problema è sempre la più semplice...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.