Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: pop up come virgilio

  1. #1

    pop up come virgilio

    Come faccio a realizzare un popup come sulla home di www.virgilio.it ?
    Grazie

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    tecnicamente quello è un overlay e non una popup. La realizzazione consiste essenzialmente nell'espandere verticalmente un DIV e temporizzarne l'espansione attraverso settimeout e la chiusura tramite apposito pulsante.

    puoi trovare diverso materiale su
    http://www.google.it/search?hl=it&q=...+overlay&meta=
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    più semplicemente mi interessava avere un'effetto del genere
    pro.html.it

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    nemmeno quella è una popup, ma un layer sovrapposto privo di bordi a cui è stato impostato uno z-index più alto rispetto agli altri elementi della pagina.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    potresti spiegarti meglio?
    ovvero...io nella mia pagina metto un layer con dentro il mio flash...il pulsante di chiusura X e l'auto chiusura come la faccio?

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    il pulsante di chiusura in realtà richiama un codice che setta la proprietà "display"
    del layer (cioè del div) a "none".

    Se il tuo div ha per esempio id=""overlay" il pulsante richiama una funzione di
    questo tipo:

    codice:
    function closeoverlay() {
      document.getElementById('overlay').style.display = 'none';
    
    }
    per default il layer deve essere nascosto (quindi display:none). All'evento Onload
    del body lo fai apparire richiamando un funzione analoga alla precedente cioè

    codice:
    function openoverlay() {
      document.getElementById('overlay').style.display = 'block';
    
    }

    eppoi temporizzi l'invisibilità del layer (ad es. dopo 10 secondi):

    codice:
    setTimeout('closeoverlay()', 10000);

    quindi il tag body diventa
    codice:
    <body onload="openoverlay();setTimeout('closeoverlay()', 10000);">
    mentre le funzioni openoverlay e closeoverlay le piazzi nell'header della pagina


    + o - a grandi linee....
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    sei gentilissimo e pazientissimo ma io di codice sono estremamente ignorante mi occupo di grafica

    nel mio html cosa devo inserire?

    inserisco un layer con all'interno il mio flash...

    codice:
    <div id="Layer1" style="position:absolute; width:71px; height:1px; z-index:1">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="650" height="200">
        <param name="movie" value="Japan.swf">
        <param name="quality" value="high">
        <embed src="Japan.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="650" height="200"></embed></object>
    </div>
    ma mi fermo qui...

  8. #8
    Vi prego aiutatemi!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    2,620
    codice:
    <html>
    <script type="text/javascript">
    function openoverlay() {
      document.getElementById('Layer1').style.display = 'block';
    
    }
    function closeoverlay() {
      document.getElementById('overlay').style.display = 'none';
    
    }
    </script>
    <title>Mia pagina</title>
    <body onload="openoverlay();setTimeout('closeoverlay()', 10000);">
    <div id="Layer1" style="position:absolute; width:71px; height:1px; z-index:1">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="650" height="200">
        <param name="movie" value="Japan.swf">
        <param name="quality" value="high">
        <embed src="Japan.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="650" height="200"></embed></object>
    </div>

  10. #10
    up (sn interessato su questo argomento)
    DJ Davide Guadagno

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.