Visualizzazione risultati 1 fino 12 di 12

Discussione: Problema effetto estensione/riduzione di un elemento in dreamweaver.

  1. #1
    daniar non è connesso Utente giovane
    Data registrazione
    04-01-2014
    Messaggi
    49

    Predefinito Problema effetto estensione/riduzione di un elemento in dreamweaver.

    Salve!!
    ho un problema con questo effetto ,in pratica ho inserito una foto nella pagina e le ho applicato un comportamento da far apparire un div nascosto che contiene stessa foto ma ingrandito,il problema è che provandolo in rete,effetto cioè cliccando sull'immagine piccola viene eseguita solo una volta e se ci provo di nuovo,finche non riavvio la pagina non lo fa più,mi dareste una mano perfavore almeno per capire del perchè questoanomalo comportamento?

  2. #2
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    codice html

    Codice HTML:
    <div id="icona">
     <div class="nascosto"></div>  
    </div>
    codice css

    Codice:
    #icona{
    width:100px;height:100px; /* inserisci le dimensioni che vuoi */
    background:url('indirizzo immagine piccola');
    background-size:100px 100px; /* mantieni le dimensioni di cui sopra */
    background-repeat:no-repeat;
    }
    
    #icona:hover .nascosto{
    width:500px;height:500px; /* inserisci le dimensioni che vuoi */
    background:url('indirizzo immagine grande');
    background-size:500px 500px; /* mantieni le dimensioni di cui sopra */
    background-repeat:no-repeat;
    display:visible;
    }

    in questo esempio quandi passi con il mouse sull'immagine piccola , compare quella grande.
    ma ci sono anche molti altri metodi..dipende da come hai sviluppato il codice..
    Ultima modifica di karl94 : 02-05-2014 alle ore 23.08.09 Motivo: Formattazione del codice sorgente

  3. #3
    daniar non è connesso Utente giovane
    Data registrazione
    04-01-2014
    Messaggi
    49

    Predefinito

    Ti ringrazio molto ma non è comportamento che cerco,più precisamente il famoso effetto dissolvenza di dreamweaver ma ho salvato il codice che mi hai suggerito e mi piace molto visto che non è in java.

  4. #4
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    mi sembra di capire che hai bisogno di un effetto dissolvenza con java , allora puoi provare questo con JQuery
    (N.B.: puoi modificare a tuo piacimento dimensioni e posizioni e il background invece di un fondo colorato come in esempio puoi usare l'immagine che vuoi; il numero alla funzione show rappresenta i millisecondi della dissolvenza 1000=1sec)

    Codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
    <script>
    $(document).ready(function(){
      $("#foto").hide();
      $("#icona").click(function(){
        $("#foto").show(1000);
      });
    });
    </script> 
    <style>
    #icona{background:red;width:100px;height:100px;position:relative;top:0px;left:0px;}
    #foto{background:red;width:300px;height:300px;position:relative;top:0px;left:0px;margin:50px;}
    </style>
    </head>
     
    <body>
    <div id="icona"></div>
    <div id="foto"></div>
    
    </body>
    </html>

    (p.s. se hai bisogno di far apparire e scomparire la foto basta aggiungere una variabile di controllo nella funzione click)

    ..anzi per far apparire e scomparire , usa semplicemente toggle invece di show
    Ultima modifica di karl94 : 09-05-2014 alle ore 00.19.29

  5. #5
    daniar non è connesso Utente giovane
    Data registrazione
    04-01-2014
    Messaggi
    49

    Predefinito

    Citazione Originalmente inviato da NLSweb Visualizza messaggio
    mi sembra di capire che hai bisogno di un effetto dissolvenza con java , allora puoi provare questo con JQuery
    (N.B.: puoi modificare a tuo piacimento dimensioni e posizioni e il background invece di un fondo colorato come in esempio puoi usare l'immagine che vuoi; il numero alla funzione show rappresenta i millisecondi della dissolvenza 1000=1sec)

    Codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
    <script>
    $(document).ready(function(){
      $("#foto").hide();
      $("#icona").click(function(){
        $("#foto").show(1000);
      });
    });
    </script> 
    <style>
    #icona{background:red;width:100px;height:100px;position:relative;top:0px;left:0px;}
    #foto{background:red;width:300px;height:300px;position:relative;top:0px;left:0px;margin:50px;}
    </style>
    </head>
     
    <body>
    <div id="icona"></div>
    <div id="foto"></div>
    
    </body>
    </html>

    (p.s. se hai bisogno di far apparire e scomparire la foto basta aggiungere una variabile di controllo nella funzione click)

    ..anzi per far apparire e scomparire , usa semplicemente toggle invece di show
    Ti ringrazio molto,ho provato questo codice ma più che dissolvenza sembra un estensione /riduzione ed è l'unica cosa che dreamweaver lo crea senza problemi,a me serve invece dare un effetto di pura dissolvenza che è posizionata sopra un div,che quando viene richiamata,appaia con un effeto di dissolvenza abbastanza lenta ,ovviamente devo anche poterlo chiudere allo stesso modo.
    Ma grazie lo stesso,più che altro volevo capire come mai dreamweaver ha questa funzione ma fa caprici e se c'è era un modo per risolverlo.

  6. #6
    Guest

    Predefinito

    Prova così:
    Codice HTML:
    <div id="contenitore">
      <div id="contenuto"></div>
    Codice:
    #contenitore {
        // ... ... ...
    }
    #contenuto {
      background-image: url ('bla bla bla');
      background-size: 100% 100%;
      position: absolute; 
      opacity: 0;
      width: 0px;
      height: 0px;
      transition: 1s all ease;
    }
    #contenitore:hover #contenuto {
      opacity: 1;
      width: 200px;
      height: 200px;
      transition: 1s all ease;
    }

    Questo dovrebbe fare una dissolvenza in entrata e in uscita dell immagine.
    Poi te lo adatti, ad esempio lo vuoi al click cambi "#contenitore:hover" in "#contenitore.cliccato" e con javascript aggiungi e togli quella classe:
    Codice:
    document.getElementById("contenitore").onclick = function () {
      this.className = (this.className.indexOf("cliccato") == -1 ? this.className + " cliccato" : this.className.replace (" cliccato", "");
    };

    Ps
    Java è DIVERSO da JavaScript
    http://java.com/it/download/faq/java_javascript.xml
    Ultima modifica di tampertools : 10-05-2014 alle ore 10.46.41

  7. #7
    daniar non è connesso Utente giovane
    Data registrazione
    04-01-2014
    Messaggi
    49

    Predefinito

    Citazione Originalmente inviato da tampertools Visualizza messaggio
    Prova così:
    Codice HTML:
    <div id="contenitore">
      <div id="contenuto"></div>
    Codice:
    #contenitore {
        // ... ... ...
    }
    #contenuto {
      background-image: url ('bla bla bla');
      background-size: 100% 100%;
      position: absolute; 
      opacity: 0;
      width: 0px;
      height: 0px;
      transition: 1s all ease;
    }
    #contenitore:hover #contenuto {
      opacity: 1;
      width: 200px;
      height: 200px;
      transition: 1s all ease;
    }

    Questo dovrebbe fare una dissolvenza in entrata e in uscita dell immagine.
    Poi te lo adatti, ad esempio lo vuoi al click cambi "#contenitore:hover" in "#contenitore.cliccato" e con javascript aggiungi e togli quella classe:
    Codice:
    document.getElementById("contenitore").onclick = function () {
      this.className = (this.className.indexOf("cliccato") == -1 ? this.className + " cliccato" : this.className.replace (" cliccato", "");
    };
    Grazie,a leggere il codice è proprio quello che cercavo ma non sono riuscito ad impostarlo correttamente a parte un tag div con la chiusura mancante non capisco (" cliccato", "") ,per il resto se mi puoi mettere un codice non separato magari risolvo.

  8. #8
    Guest

    Predefinito

    La chiusura l'avevo dimenticata...
    Quella parte che non capisci serve per togliere la classe al div quando ci si clicca sopra.

    Ti da errori nella console?

  9. #9
    daniar non è connesso Utente giovane
    Data registrazione
    04-01-2014
    Messaggi
    49

    Predefinito

    errori no,ma penso,anzi sono sicuro che non ho messo i pezzi di codice nel posto giusto ,i dive con codice html e gli attributi che mi ha dato non si vedono proprio quando lo provo online.

  10. #10
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Penso di aver capito che effeto vuoi , prova questo codice in JQuery

    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
    </script>
    <script>
    $(document).ready(function(){
    $("#foto").hide();
    $("#icona").click(function(){
    $("#foto").fadeToggle(3000);
    });
    });
    </script>
    <style>
    #icona{width:100px;height:100px;background:green;}
    #foto{width:300px;height:300px;background:green;}
    </style>
    </head>
    <body>
    <div id="icona"></div>
    <div id="foto"></div>
    </body>
    </html>

  11. #11
    Guest

    Predefinito

    Daniar, posso avere il link della pagina?

  12. #12
    daniar non è connesso Utente giovane
    Data registrazione
    04-01-2014
    Messaggi
    49

    Predefinito

    Citazione Originalmente inviato da NLSweb Visualizza messaggio
    Penso di aver capito che effeto vuoi , prova questo codice in JQuery

    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
    </script>
    <script>
    $(document).ready(function(){
    $("#foto").hide();
    $("#icona").click(function(){
    $("#foto").fadeToggle(3000);
    });
    });
    </script>
    <style>
    #icona{width:100px;height:100px;background:green;}
    #foto{width:300px;height:300px;background:green;}
    </style>
    </head>
    <body>
    <div id="icona"></div>
    <div id="foto"></div>
    </body>
    </html>
    Grandioso,è proprio quello che cercavo,Grazie mille.

    Citazione Originalmente inviato da tampertools Visualizza messaggio
    Daniar, posso avere il link della pagina?
    Certo tampertools ,anche se amico NLSweb mi ha risolto il problema ,mi interessa molto anche la tua soluzione.
    http://www.daniar.altervista.org/dissolvenza2.html


    Ragazzi siete fantastici,grazie a tutti e due :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •