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

    Errore con Show/Hide layer

    Sto cercando di utilizzare la funzione che permette di rendere visibili i layer hidden.
    Ho cercato di unire i comandi trovati nei vari post del forum (sono tanti!!!) e lo snippet che genera dreamweaver, ma credo di aver fatto un pò di casino.

    il codice è questo:

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_reloadPage(init) { //reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    //-->
    </script>
    <script language="JavaScript">
    <!--
    function showHideLayers()
    {
    var i, visStr, obj, args = showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3)
    {
    if ((obj = findObj(args[i])) != null)
    {
    visStr = args[i+2];
    if (obj.style)
    {
    obj = obj.style;
    if(visStr == 'show') visStr = 'visible';
    else if(visStr == 'hide') visStr = 'hidden';
    }
    obj.visibility = visStr;
    }
    }
    }
    //-->
    </script>




    nel body:

    <div id="Layer1" style="position:absolute; left:140px; top:77px; width:447px; height:245px; z-index:1; visibility: hidden">[img]immagine.gif[/img]</div>
    mostra


    Qualcuno sa dirmi dove sono gli errori?

    grazie mille

    Andrea
    L'uovo ha una forma perfetta anche se è fatto con il culo :-)

  2. #2

    Errore con Show/Hide layer

    Scusate ma forse ho inserito lo stesso post nell'area sbagliata.

    Sto cercando di utilizzare la funzione che permette di rendere visibili i layer hidden.
    Ho cercato di unire i comandi trovati nei vari post del forum (sono tanti!!!) e lo snippet che genera dreamweaver, ma credo di aver fatto un pò di casino.

    il codice è questo:

    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_reloadPage(init) { //reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }
    MM_reloadPage(true);
    //-->
    </script>
    <script language="JavaScript">
    <!--
    function showHideLayers()
    {
    var i, visStr, obj, args = showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3)
    {
    if ((obj = findObj(args[i])) != null)
    {
    visStr = args[i+2];
    if (obj.style)
    {
    obj = obj.style;
    if(visStr == 'show') visStr = 'visible';
    else if(visStr == 'hide') visStr = 'hidden';
    }
    obj.visibility = visStr;
    }
    }
    }
    //-->
    </script>




    nel body:

    <div id="Layer1" style="position:absolute; left:140px; top:77px; width:447px; height:245px; z-index:1; visibility: hidden">[img]immagine.gif[/img]</div>
    mostra


    Qualcuno sa dirmi dove sono gli errori?

    grazie mille

    Andrea
    L'uovo ha una forma perfetta anche se è fatto con il culo :-)

  3. #3
    Utente di HTML.it L'avatar di belize
    Registrato dal
    May 2004
    Messaggi
    116
    prova con questo script

    codice:
    <script language="JavaScript" type="text/JavaScript"> 
    <!-- 
    function MM_reloadPage(init) { //reloads the window if Nav4 resized 
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { 
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} 
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); 
    } 
    MM_reloadPage(true); 
    //--> 
    </script> 
    <script language="JavaScript">
    <!--
    function showHideLayers() 
    { 
    var i, visStr, obj, args = showHideLayers.arguments; 
    for (i=0; i<(args.length-2); i+=3) 
    { 
    if ((obj = findObj(args[i])) != null) 
    { 
    visStr = args[i+2]; 
    if (obj.style) 
    { 
    obj = obj.style; 
    if(visStr == 'show') visStr = 'visible'; 
    else if(visStr == 'hide') visStr = 'hidden'; 
    } 
    obj.visibility = visStr; 
    } 
    } 
    }
    
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_showHideLayers() { //v6.0
      var i,p,v,obj,args=MM_showHideLayers.arguments;
      for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
        if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
        obj.visibility=v; }
    }
    //-->
    </script>

  4. #4
    Purtroppo continua a darmi l'errore:

    Errore: previsto oggetto
    L'uovo ha una forma perfetta anche se è fatto con il culo :-)

  5. #5
    Utente di HTML.it L'avatar di belize
    Registrato dal
    May 2004
    Messaggi
    116
    nel codice che ho postato c'è una sequenza che è stata interpretata come uno smiles, al suo posto metti i due punti seguiti da parentesi aperta. Dovrebbe andare, fammi sapere
    ciao

  6. #6
    Purtroppo non vedo niente (....ma non mi da più l'errore).

    La pagina di prova che ho creato è qui: www.music-x.it/div

    Vedi se riesci a capire perchè....

    grazie mille

    Andrea
    L'uovo ha una forma perfetta anche se è fatto con il culo :-)

  7. #7
    Utente di HTML.it L'avatar di belize
    Registrato dal
    May 2004
    Messaggi
    116
    Il codice è giusto solo che macano alcuni semplici passaggi:
    - apri il documento con Dreamweaver
    - clicca sul tuo link cioè sulla parola mostra
    - visualizza il pannello "Behaviors"
    - Ti compariranno 2 righe: onmouseover e onmouseout. Di fianco avrai le scritte "Show-Hide Layers". Fai doppio click su "Show-Hide Layers", seleziona il layer che vuoi mostrare o nascondere e poi clicca sul pulsante "show" o "hide" a seconda di quale evento stai modificando.
    Prova a dare uno sfondo colorato al layer per verificare meglio il funzionamento

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La sezione corretta e` scripting, per cui ti sposto.

    Non e` facile "andar dietro" agli script Macromedia, ma ho trovato un errore.
    La funzione si aspetta terne di parametri, mentre tu passi solo una coppia.
    Non so cosa possa servire il secondo parametro, ma prova a chiamare la funzione cosi`:

    onmouseover="MM_showHideLayers('Layer1','','show') ;"

    idem per il mouseout.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ho unito le discussioni, dato che avevano gia` ricevuto risposte ambedue:
    Ma E` VIETATO FARE CROSSPOSTING.
    La prossima volta chiudo tutto.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.