+ Antworten
Seite 2 von 2 ErsteErste 1 2
Ergebnis 16 bis 18 von 18

Thema: [JavaScript] Fading Links

  1. #16
    TP-Member JanBreier macht alles soweit korrekt
    Registriert seit
    Mar 2001
    Beiträge
    98
    Mhh,der Threat ist ja wirklich schon sehr alt,aber viuelleicht bekomm ich ja trotzdem eine Antwort

    Hab grad die aktuellste Version des Fade-Scripts gesucht,und eine Version 3 gefunden! Ich würde es allerdings gerne haben (wie auf Netzministerium.de), dass die Links nur einmalkurz "aufblinken" und nicht erst ihre Ursprungsfarbe bekommen wenn ich mit der Maus den Link wieder verlasse!
    Habe nichts gefunden,wie ich das einstellen könnte und mit dem Quelltext von Netzministerium.de bin ich auch hoffnungslos überfordert!
    Ist sicher nur etwas,was man in der JS-Datei ändern müsste,aber so viel Ahnung von JS hab ich leider nicht...

    Hier einfach mal der Code des aktuellen Fade-Scripts, vielleicht kann ja jemand mal auf Netzministerium.de schauen und weiß spontan was ich ändern müsste?

    VLG und Danke,
    Jan

    PS: Ne Version die auch unter Firefox funktioniert gibts wohl nicht oder?


    PHP-Code:
    /*****************************************\
    ||       Fade Script Version 3.1         ||
    ||   http://anarchos.xs.mw/fade.phtml    ||
    ||            (c) July 2001              ||
    || _____________________________________ ||
    || Created by:                           ||
    || Anarchos    > anarchos.xs.mw          ||
    || _____________________________________ ||
    || auto-startColor by Mike West          ||
    || mike@westman.org                      ||
    || _____________________________________ ||
    || uniqueID upgrade by DubMatrix         ||
    || http://www.princefari.com             ||
    || _____________________________________ ||
    || Color conversion from decimal to      ||
    || hex (dehexize function) by:           ||
    || Litejet > litejet@hotmail.com         ||
    || _____________________________________ ||
    || Fade, hex, setColor functions by:     ||
    || Dak Phoenix > phoenix-archetypes.com  ||
    || _____________________________________ ||
    || domouseover/out based on scripts by   ||
    || The Shadow  > www.icon.co.za/~andrewk ||
    ||                                       ||
    \*****************************************/

    /*************
    **** <config>
    **/

    fadeColor "#8dbdd6";  // color to fade to

    stepIn 17// delay when fading in
    stepOut 25// 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 true;

    /* 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>
    **************/

    /*************
    **** <install>
    **

    Now, once you have customized your fading colors,
    you need to include your customized .js file on
    every page that you want to use it in. You can
    include javascript files using this syntax (in
    the head of a document):

    <script src="fade.js" language="Javascript"></script>

    Now that you have the file included, you need to
    setup your links a small bit.  Each link that you
    want to fade needs to use the fade class.

    Example:

    <a href="blah.html" class="fade">click here</a>

    Also, the link must be plain text.  This means
    that you can't have <b>'s, <i>'s, <font>'s, etc.
    inside of the link.

    Example of what not to do:

    <a href="blah.html" class="fade"><b>click</b> here</a>

    Have fun!
    -Anarchos-

    ** 
    **** </install>
    **************/

    hexa = new makearray(16);
    for(var 
    010i++)
        
    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=1i<7i++){
            for (
    j=0j<16j++){
                if (
    Color.charAt(i) == hexa[j]){
                    if (
    i%!=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.colorsrcElement.currentStyle.color;
                        
    srcElement.startColor dehexize(srcElement.startColor.toLowerCase());
                    }
                    var 
    link = (macCompatsrcElement.namesrcElement.uniqueID);
                    if (
    linkfade(srcElement.startColor,fadeColor,link,stepIn);                
                    else if (
    macCompatalert("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 = (macCompatsrcElement.namesrcElement.uniqueID);
                if (
    linkfade(fadeColor,srcElement.startColor,link,stepIn);
            }
        }
    }

    function 
    makearray(n) {
        
    this.length n;
        for(var 
    1<= ni++)
            
    this[i] = 0;
        return 
    this;
    }

    function 
    hex(i) {
        if (
    0)
            return 
    "00";
        else if (
    255)
            return 
    "ff";
        else
           return 
    "" hexa[Math.floor(i/16)] + hexa[i%16];
    }

    function 
    setColor(rgbelement) {
          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 
    1;
            while(
    fadeId.length) {
                
    clearTimeout(fadeId[i]);
                
    i++;
            }
        }
            
        for(var 
    0<= stepi++) {
            
    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;


  2. #17
    TP-Member JanBreier macht alles soweit korrekt
    Registriert seit
    Mar 2001
    Beiträge
    98
    Mhh, hat keiner ne Idee?

  3. #18
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Hier ist auch noch ein Fade-Filter über ein Bild.
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

+ Antworten
Seite 2 von 2 ErsteErste 1 2

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51