JavaScript fondu dans la fonction

Salut les amis je veux fondu dans une div lorsque je clique sur un autre div et j'en suis à l'aide de code suivant. Code1 fonctionne très bien mais j'ai besoin d'utiliser la Code2.

Je sais qu'il est jQuery, mais j'ai besoin de faire cela en JavaScript

Pouvez-vous me guider que ce genre d'erreur que je fais ou ce que je dois changer...

Code1 --- Fonctionne Très Bien

function starter() { fin(); }

function fin()
{
    for (i = 0; i <= 1; i += 0.01)
    {
        i=Math.round(i*100)/100;
        setTimeout("seto(" + i + ")", i * 1000);
    }
}

function seto(opa)
{
    var ele = document.getElementById("div1");
    ele.style.opacity = opa;
}

Code2 --- Ne fonctionne pas

function starter()
{
    var ele = document.getElementById("div1");
    fin(ele);
}
function fin(ele)
{
    for (i = 0; i <= 1; i += 0.01)
    {
        i=Math.round(i*100)/100;
        setTimeout("seto(" + ele + "," + i + ")", i * 1000);
    }
}

function seto(ele,opa)
{
    ele.style.opacity = opa;
}
Voici un petit bijou qui va vous aider avec ça youmightnotneedjquery.com
toutes les erreurs de la console?
vous devriez vraiment utiliser setInterval et clearInterval à la place. Jetez un oeil à stackoverflow.com/questions/2695462/...

OriginalL'auteur kanudo | 2014-04-23