Tu sembles avoir un léger problème de conceptualisation... 
Déjà, function st(), function fin(). Euh... st, c'est l'abbréviation de debut, c'est ça ?
Sérieusement, essaye de garder une cohérence dans le nommage, ça pourra être utile à d'éventuels futurs collègues et c'est une bonne habitude à prendre.
Ensuite
setTimeout('fin()', -100);
En dehors du fait que le premier argument doit être, de préférence, une référence à une fonction, évite de mettre une chaine de caractère, c'est pas très propre
Mais surtout, tu attends que ta fonction soit appelée toutes les -100 millisecondes ? 
C'est une machine à remonter le temps ? 
Enfin, last but not least
lorsque je les utilise en même temps, je me retrouve avec une fenêtre spéciale épilepsie
Oui, c'est généralement ce qu'il se passe quand on essaye de faire à la fois monter et descendre un élément !
Petit indice : il existe un truc spécifique à JavaScript (mais chut, ne le répète pas dans d'autres langages, ils risqueraient de copier) qui permet de créer des conditions qui en fonction d'un test (un exemple au hasard, si une page est arrivée en bas ou en haut du scroll) et qui permet de d'effectuer des actions différentes en fonction du résultat de ce test.
Partager