JeuWeb - Crée ton jeu par navigateur
cas d'utilisation javascript pour les distinctions de Magdales - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : cas d'utilisation javascript pour les distinctions de Magdales (/showthread.php?tid=4954)

Pages : 1 2 3 4


RE: cas d'utilisation javascript pour les distinctions de Magdales - keke - 02-07-2010

jo_link_noir >
Dans un précédent exemple, j'ai utilisé les fonctions suivantes :
Code :
function runIt() {
      $("div").show("slow");
      $("div").html("debut du test");
      $("div").animate({left:'+=200'},2000);
      $("div").slideToggle(1000);
      $("div").slideToggle("fast");
      $("div").animate({left:'-=200'},1500);
      $("div").hide("slow");
      $("div").show(1200);
      $("div").html("fin du test");
      $("div").slideUp("normal", runIt);
    }
    runIt();</script>

Intuitivement, je m'étais dis que ca devait faire comme tu l'as dis :
une action slow, une modification du text par "debut du test", quelques animations qui durent plusieurs secondes, une modification du text par "fin du test", puis finalement un slideUp

Mais là, grosse désillusion (qui m'a permit ensuite de comprendre le fonctionnement), l'ordre d'execution était le suivant :
une modification du text par "debut du test", une modification du texte par "fin du test", puis toutes les animations : action slow, quelques animations qui durent plusieurs secondes, et un slideUp final

pour t'en convaincre, je te laisse le code de nouveau. Il suffit de copier coller ce code sur une page.html pour l'essayer ^^.
Code :
<!DOCTYPE html>
<html>
<head>
  <style>div { margin:3px; width:40px; height:40px;
        position:absolute; left:0px; top:30px;
        background:green; display:none; }
  div.newcolor { background:blue; }
  span { color:red; }  </style>
  <script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
    <button id="show">Show Length of Queue</button>
  <span></span>
  <div></div>
<script>$("#show").click(function () {
      var n = $("div").queue("fx");
      $("span").text("Queue length is: " + n.length);
    });
    function runIt() {
      $("div").show("slow");
      $("div").html("debut du test");
      $("div").animate({left:'+=200'},2000);
      $("div").slideToggle(1000);
      $("div").slideToggle("fast");
      $("div").animate({left:'-=200'},1500);
      $("div").hide("slow");
      $("div").show(1200);
      $("div").html("fin du test");
      $("div").slideUp("normal", runIt);
    }
    runIt();</script>
</body>
</html>

Le code est très fortement inspiré par l'exemple de jquery ^^.

kéké