Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Mostrare DIV

  1. #1
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279

    Mostrare DIV

    Ciao a tutti,
    è un bel po' che non ci si scrive.

    Ho una finestra di IE che apre una popup. In tale popup vengono mostrati molti dati e quindi l'utente ha la possibilità di scollare in verticale. Quando faccio un click su un bottone mostro una div che dice "recupero dati in corso.." (ma questo poco importa). Il mio problema è che vorrei mostrare la div al centro della popup stessa.
    allora ho fatto così:
    codice:
    		function showWaitPanel(b)
    		{
    			var thePanel = document.getElementById("divWait");
    			if (thePanel != null)
    			{
    				if (b)
    				{
    					thePanel.style.top = eval(document.body.clientHeight / 2) - eval(thePanel.style.height.replace("px","") / 2);
    					thePanel.style.left = eval(document.body.clientWidth / 2) - eval(thePanel.style.width.replace("px","") / 2);
    					thePanel.style.visibility = "visible";
    				}
    				else
    				{
    					thePanel.style.visibility = "hidden";
    				}
    			}
    		}
    e la cosa funziona solo se non scollo la pagina. Se invece mi sposto verso il basso con la barra di scorrimento verticale non vedo la div (ma salendo la vedo). Ho capito quindi che devo posizionare la div al centro dell'area visualizzata e non della popup.
    come posso fare?

    _| killer |_

  2. #2
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    Risolto.
    Basta usare document.body.scrollTop e sommarlo a ocument.body.clientHeight / 2

    _| killer |_

  3. #3
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    altro problemino.

    Quando mostro la div questa in realtà non "si vede" fi quando non muovo in qualche modo la finestra (tipo scollando a mano anche di un solo pixel)..
    come posso fare x forzare una sorta di refresh grafico?

    _| killer |_

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.