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

Discussione: fader su link

  1. #1

    fader su link

    come posso fare questo effetto???

    si tratta di css o javascript?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    quale effetto?

  4. #4
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    è tutto fatto col javascript


    il codice è questo! buon divertimento!

    codice:
    /**<config>**/
    
    fadeColor = "#80CC00";  // color to fade to
    //fadeColor = "#0";
    stepIn = 15; // delay when fading in
    stepOut = 15; // delay when fading out
    
    /* set to true or false; true will
    ** cause all links to fade automatically
    ** (you won't need to add class="fade")
    ***/
    autoFade = true;  
    
    /* set to true or false; true will cause all CSS
    ** classes with "fade" in them to fade onmouseover
    ***/
    sloppyClass = false;
    
    /* set to true or false; true will make the script
    ** work for Macs (IE 5+), but you will have to give
    ** a name (name="blah") to each link that you want
    ** to fade.
    ***/
    macCompat = false;
    
    /** </config>**/
    
    
    hexa = new makearray(16);
    for(var i = 0; i < 10; i++)
        hexa[i] = i;
    hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
    hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
    
    document.onmouseover = domouseover;
    document.onmouseout = domouseout;
    
    fadeColor = dehexize(fadeColor.toLowerCase());
    
    var fadeId = new Array();
    
    function dehexize(Color){
    	var colorArr = new makearray(3);
    	for (i=1; i<7; i++){
    		for (j=0; j<16; j++){
    			if (Color.charAt(i) == hexa[j]){
    				if (i%2 !=0)
    					colorArr[Math.floor((i-1)/2)]=eval(j)*16;
    				else
    					colorArr[Math.floor((i-1)/2)]+=eval(j);
    			}
    		}
    	}
    	return colorArr;
    }
    
    function domouseover() {
    	if(document.all){
    		var srcElement = event.srcElement;
    		if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
    				if (!srcElement.startColor) {
    					srcElement.startColor = (srcElement.style.color)? srcElement.style.color: srcElement.currentStyle.color;
    					srcElement.startColor = dehexize(srcElement.startColor.toLowerCase());
    				}
    				var link = (macCompat? srcElement.name: srcElement.uniqueID);
    				if (link) fade(srcElement.startColor,fadeColor,link,stepIn);				
    				else if (macCompat) alert("Error: Mac Compatility mode enabled, but link has no name.");
    		}
    	}
    }
    
    function domouseout() {
    	if (document.all){
    		var srcElement = event.srcElement;
    		if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
    			var link = (macCompat? srcElement.name: srcElement.uniqueID);
    			if (link) fade(fadeColor,srcElement.startColor,link,stepIn);
    		}
    	}
    }
    
    function makearray(n) {
        this.length = n;
        for(var i = 1; i <= n; i++)
            this[i] = 0;
        return this;
    }
    
    function hex(i) {
        if (i < 0)
            return "00";
        else if (i > 255)
            return "ff";
        else
           return "" + hexa[Math.floor(i/16)] + hexa[i%16];
    }
    
    function setColor(r, g, b, element) {
          var hr = hex(r); var hg = hex(g); var hb = hex(b);
          element.style.color = "#"+hr+hg+hb;
    }
    
    function fade(s,e,element,step) {
    	var sr = s[0]; var sg = s[1]; var sb = s[2];
    	var er = e[0]; var eg = e[1]; var eb = e[2];
    	
    	if (fadeId[0] != null && fade[0] != element && eval(fadeId[0])) {
    		var orig = eval(fadeId[0]);
    		setColor(orig.startColor[0],orig.startColor[1],orig.startColor[2],orig);
    		var i = 1;
    		while(i < fadeId.length) {
    			clearTimeout(fadeId[i]);
    			i++;
    		}
    	}
    		
    	for(var i = 0; i <= step; i++) {
    		fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
    			step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
    			")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
    	}
    	fadeId[0] = element;
    }
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  5. #5
    e scusa come lo applico a tutti i link?

  6. #6
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    mi sa ke lo applica ad ogni onmouseover

    quindi x ogni link

    :sexpulp:
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  7. #7
    ma dai
    una cosa piu semplice?

  8. #8
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    è l'effetto ke hai kiesto!

    non è tanto difficile!!!

    devi solo impostare qualke valore e avere un file magic.htc con il contenuto ke ti ho postato!

    il codice NON lo modifiki x semplificare le cose!

    provalo! funziona su tutti i tag A

    dai ke ce la fai!
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  9. #9
    sisi a funzionare funziona www.raccooncity,it/inde.html , i primi 2 link,( lo stiamo ancora facendo ).
    il problema sorge se lo devo mettere in tutte le pag :|

  10. #10
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    no
    non ci sono problemi

    il codice lo metti in un .js
    e lo rikiami così in tutte le pagine

    <script src="nomescript.js">
    </script>

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

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 © 2026 vBulletin Solutions, Inc. All rights reserved.