Script care licare

Vezi subiectul anterior Vezi subiectul urmator In jos

Rezolvat Script care licare

Mesaj Scris de 4games la data de Mar 21 Dec - 21:08

Salut,
As dori si eu un scipt care "licare" cand dau pe un subiect ( Forum ) adica sa se schimbe culorile.
ex:
cand pun clik pe un titlu la categorie cum pot face ca acea categorie sa fie in mai multe culori?


Sper ca ati inteles.


Ultima editare efectuata de catre 4games in Mar 21 Dec - 21:16, editata de 2 ori

4games
Membru Forumgratuit

masculin

Mesaje : 48
Varsta : 22
Localizare : romania-caracal
Data de inscriere : 27/11/2010
Multumiri : 0
Membru exclus

http://virtual.bossforum.net

Sus In jos

Rezolvat Re: Script care licare

Mesaj Scris de AGent la data de Mar 21 Dec - 21:11

Cod:

<script LANGUAGE="Javascript">
<!-- ;

var rate = 25;

if (document.getElementById)
window.onerror=new Function("return true")

var objActive;
var act = 0;
var elmH = 0;
var elmS = 128;
var elmV = 255;
var clrOrg;
var TimerID;

if (document.all) {
    document.onmouseover = doRainbowAnchor;
    document.onmouseout = stopRainbowAnchor;
}
else if (document.getElementById) {
    document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
    document.onmouseover = Mozilla_doRainbowAnchor;
    document.onmouseout = Mozilla_stopRainbowAnchor;
}
function doRainbow(obj)
{
    if (act == 0) {
        act = 1;
        if (obj)
            objActive = obj;
        else
            objActive = event.srcElement;
        clrOrg = objActive.style.color;
        TimerID = setInterval("ChangeColor()",100);
    }
}
function stopRainbow()
{
    if (act) {
        objActive.style.color = clrOrg;
        clearInterval(TimerID);
        act = 0;
    }
}
function doRainbowAnchor()
{
    if (act == 0) {
        var obj = event.srcElement;
        while (obj.tagName != 'A' && obj.tagName != 'BODY') {
            obj = obj.parentElement;
            if (obj.tagName == 'A' || obj.tagName == 'BODY')
                break;
        }

        if (obj.tagName == 'A' && obj.href != '') {
            objActive = obj;
            act = 1;
            clrOrg = objActive.style.color;
            TimerID = setInterval("ChangeColor()",100);
        }
    }
}
function stopRainbowAnchor()
{
    if (act) {
        if (objActive.tagName == 'A') {
            objActive.style.color = clrOrg;
            clearInterval(TimerID);
            act = 0;
        }
    }
}
function Mozilla_doRainbowAnchor(e)
{
    if (act == 0) {
        obj = e.target;
        while (obj.nodeName != 'A' && obj.nodeName != 'BODY') {
            obj = obj.parentNode;
            if (obj.nodeName == 'A' || obj.nodeName == 'BODY')
                break;
        }

        if (obj.nodeName == 'A' && obj.href != '') {
            objActive = obj;
            act = 1;
            clrOrg = obj.style.color;
            TimerID = setInterval("ChangeColor()",100);
        }
    }
}
function Mozilla_stopRainbowAnchor(e)
{
    if (act) {
        if (objActive.nodeName == 'A') {
            objActive.style.color = clrOrg;
            clearInterval(TimerID);
            act = 0;
        }
    }
}
function ChangeColor()
{
    objActive.style.color = makeColor();
}
function makeColor()
{

    if (elmS == 0) {
        elmR = elmV;    elmG = elmV;    elmB = elmV;



    }
    else {
        t1 = elmV;
        t2 = (255 - elmS) * elmV / 255;
        t3 = elmH % 60;
        t3 = (t1 - t2) * t3 / 60;

        if (elmH < 60) {
            elmR = t1;  elmB = t2;  elmG = t2 + t3;
        }
        else if (elmH < 120) {
            elmG = t1;  elmB = t2;  elmR = t1 - t3;
        }
        else if (elmH < 180) {
            elmG = t1;  elmR = t2;  elmB = t2 + t3;
        }
        else if (elmH < 240) {
            elmB = t1;  elmR = t2;  elmG = t1 - t3;
        }
        else if (elmH < 300) {
            elmB = t1;  elmG = t2;  elmR = t2 + t3;
        }
        else if (elmH < 360) {
            elmR = t1;  elmG = t2;  elmB = t1 - t3;
        }
        else {
            elmR = 0;  elmG = 0;  elmB = 0;
        }
    }

    elmR = Math.floor(elmR).toString(16);
    elmG = Math.floor(elmG).toString(16);
    elmB = Math.floor(elmB).toString(16);
    if (elmR.length == 1)    elmR = "0" + elmR;
    if (elmG.length == 1)    elmG = "0" + elmG;
    if (elmB.length == 1)    elmB = "0" + elmB;

    elmH = elmH + rate;
    if (elmH >= 360)
        elmH = 0;

    return '#' + elmR + elmG + elmB;
}
// end hide -->
</script>

AGent
Membru Forumgratuit

masculin

Mesaje : 60
Varsta : 21
Localizare : Bucuresti
Data de inscriere : 26/05/2010
Multumiri : 0
Niciun avertisment

Sus In jos

Rezolvat Re: Script care licare

Mesaj Scris de 4games la data de Mar 21 Dec - 21:14

Multumesc foarte mult
Puteti da T.C

4games
Membru Forumgratuit

masculin

Mesaje : 48
Varsta : 22
Localizare : romania-caracal
Data de inscriere : 27/11/2010
Multumiri : 0
Membru exclus

http://virtual.bossforum.net

Sus In jos

Rezolvat Re: Script care licare

Mesaj Scris de AGent la data de Mar 21 Dec - 21:20

Cu placere! A face cu ochiul

AGent
Membru Forumgratuit

masculin

Mesaje : 60
Varsta : 21
Localizare : Bucuresti
Data de inscriere : 26/05/2010
Multumiri : 0
Niciun avertisment

Sus In jos

Rezolvat Re: Script care licare

Mesaj Scris de Louk la data de Mar 21 Dec - 21:55

Topic rezolvat si inchis.

Louk
Membru onorific
Membru onorific

masculin

Mesaje : 9534
Localizare : România - o țară din ce în ce mai ocupată.
Data de inscriere : 25/04/2009
Multumiri : 171
Niciun avertisment

http://help.forumgratuit.ro/

Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum