Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di E.C.Web
    Registrato dal
    Dec 2011
    Messaggi
    139

    [JQUERY] Ritardo a .attr

    Salve ragazzi, ho uno script piccolissimo che mi fā il cambio di immagine al passaggio del mouse:

    codice:
    $("#bottone_3").hover(
          function(){
           $("#Immagine").attr("src","../Immagini/Bottoni/bottone_mouseover.png")
          }, function(){
           $("#Immagine").attr("src","../Immagini/Bottoni/bottone_mouseout.png")
    	   });
    Il codice vā che č una meraviglia, soltanto io vorrei aggiungere un effetto "fadein" al cambio. Questo perchč la prima immagine č in bianco e nero e l'altra č a colori, quindi vorrei raggiungere l'effetto di "colorazione graduale".

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi:
    codice:
    $("#bottone_3").hover(
          function(){
           $("#Immagine").fadeOut(200).attr("src","../Immagini/Bottoni/bottone_mouseover.png").fadeIn(200)
          }, function(){
           $("#Immagine").fadeOut(200).attr("src","../Immagini/Bottoni/bottone_mouseout.png").fadeIn(200)
    	   });
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di E.C.Web
    Registrato dal
    Dec 2011
    Messaggi
    139
    Niente, intanto grazie mille per la risposta

    Su questo link puoi vedere il risultato:
    Link

    In pratica mi sparisce

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    neanche ricopiare tu l'hai modificato cosi:
    $(this).fadeOut(3000).attr("src","../Immagini/Bottoni/bottone_mouseover.png")
    io t'ho detto di fare cosi:
    $("#Immagine").fadeOut(200).attr("src","../Immagini/Bottoni/bottone_mouseover.png").fadeIn(200)
    Poi credo che 3 secondi di fade sia un po troppi ma se ti piace lento
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di E.C.Web
    Registrato dal
    Dec 2011
    Messaggi
    139
    Scusami avevo scritto il codice invece che copiarlo xD e ho dimenticato il fade in. Comunque guarda tu stesso il risultato al link di prima.

    Scompare e ricompare :/

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi:
    codice:
    $("#bottone_3").live({
          mouseover : function(){
           $("#Immagine").fadeToggle("slow", "linear", function(){
    $(this).attr("src","../Immagini/Bottoni/bottone_mouseover.png").fadeIn(200)
    })
          }
         mouseout : function(){
           $("#Immagine").fadeToggle("slow", "linear", function(){
    $(this).attr("src","../Immagini/Bottoni/bottone_mouseout.png").fadeIn(200)
    })
    }
    	   });
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di E.C.Web
    Registrato dal
    Dec 2011
    Messaggi
    139
    Dreamweaver mi dā un errore ....mh e infatti non mi parte il codice!

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    aggiungi la virgola prima di mouseout },
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it L'avatar di E.C.Web
    Registrato dal
    Dec 2011
    Messaggi
    139
    Fatto ma non parte xD

  10. #10
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Esempio</title>
    <script type="text/javascript">
    
    window.onload = function() {
    	var bIsOver = false, nOpacity = 0, nAnimation = -1, oColorImg = new Image(), oBWImg = document.querySelector("#bottone_3");
    
    	function fadeInOut () {
    		oColorImg.style.opacity = nOpacity / 5;
    		if (bIsOver ? nOpacity > 3 : nOpacity < 1) { clearInterval(nAnimation); } else { bIsOver ? nOpacity++ : nOpacity--; }
    	}
    
    	function mouseChange () {
    		bIsOver = !bIsOver;
    		clearInterval(nAnimation);
    		nAnimation = setInterval(fadeInOut, 100);
    	}
    
    	oColorImg.src = "bottone_mouseover.png";
    	oColorImg.style.position = "absolute";
    	oColorImg.style.left = oBWImg.offsetLeft + "px";
    	oColorImg.style.top = oBWImg.offsetTop + "px";
    	oColorImg.style.opacity = "0";
    	oColorImg.onmouseover = oColorImg.onmouseout = mouseChange;
    
    	oBWImg.onmouseover = function () {
    		oBWImg.onmouseover = null;
    		oBWImg.parentNode.appendChild(oColorImg);
    	};
    };
    
    </script>
    </head>
    
    <body>
    
    
    Lorem ipsum [img]bottone_mouseout.png[/img] dolor sit amet</p>
    </body>
    </html>

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.