Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281

    esce rientra layer con un pulsante solo

    Ho questo script che comando chiamando la funzione esce o la funzione rientra per mostrare/nascondere un layer.

    Vorrei che l'azione fosse pilotata da un link solo che metterei su una immagine a forma di linguetta. Ma non so come fare !
    Mi aiutate cambiando lo script !




    <SCRIPT type=text/javascript>
    <!--


    function init(){
    if(document.getElementById){
    obj = document.getElementById("menuDiv");
    obj.style.left = -595;
    }
    }

    function esce(){
    if(document.getElementById){
    if(parseInt(obj.style.left) < 100){
    obj.style.left = parseInt(obj.style.left) + 15 + "px";
    setTimeout("esce()",1);
    }
    }
    }

    function rientra(){
    if(document.getElementById){
    if(parseInt(obj.style.left) > -595){
    obj.style.left = parseInt(obj.style.left) - 15 + "px";
    setTimeout("rientra()",1);
    }
    }
    }


    //-->
    </SCRIPT>

  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    194
    beh se ho capito bene, assumendo che i tuoi script funzionino bene puoi usare la stessa tecnica che abbiamo visto l'altro gg con un altro amico:

    http://forum.html.it/forum/showthrea...hreadid=673972


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    Avevo pensato a questo. Esce ma non rientra.
    Adesso guardo la tua soluzione

    <SCRIPT type=text/javascript>
    <!--


    function init(){
    if(document.getElementById){
    obj = document.getElementById("menuDiv");
    obj.style.left = -595;
    fuori="0"
    }
    }


    function esce(){
    if(document.getElementById){
    if(parseInt(obj.style.left) < 100){
    obj.style.left = parseInt(obj.style.left) + 15 + "px";
    setTimeout("esce()",1);
    }
    }
    fuori="1"
    }

    function rientra(){
    if(document.getElementById){
    if(parseInt(obj.style.left) > -595){
    obj.style.left = parseInt(obj.style.left) - 15 + "px";
    setTimeout("rientra()",1);
    }
    }
    fuori="0"
    }





    function muovi(){

    if (fuori=="1") {
    rientra();
    }

    if (fuori=="0") {
    esce();
    }

    }


    //-->
    </SCRIPT>

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    194
    metti un else nel secondo if

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    194
    intendo cosi:

    if (fuori=="1") {
    rientra();
    }

    else if (fuori=="0") {
    esce();
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    funziona!

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    Ho dei problemi su IE MAC
    il link e' questo http://www.triennale.it/triennale/main.asp

    non e' tanto lo script ma il fatto che il file flash, pur impostando la trasparenza (attributo wmode), mi nasconde la barra delle news.

    Vi succede anche a voi ?
    Aiuto !

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.