<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.nodeo.net/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>nodeo.net - Blog - Pour un web libre, moderne et ouvert ! - Développement web</title>
  <link>http://blog.nodeo.net/index.php/</link>
  <description>Les dernières activités de Nodeo, des tests d'applications web, articles sur le webdesign et le développement web</description>
  <language>fr</language>
  <pubDate>Sat, 17 May 2008 17:27:53 +0200</pubDate>
  <copyright>Copyright, Nodeo 2006</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Sortie de mootools 1.1 : optimisation, optimisation !</title>
    <link>http://blog.nodeo.net/index.php/post/2007/05/08/Sortie-de-mootools-11-%3A-optimisation-optimisation</link>
    <guid isPermaLink="false">urn:md5:60d974b06c2efd3afc761be151d4bc0d</guid>
    <pubDate>Tue, 08 May 2007 11:20:00 +0200</pubDate>
    <dc:creator>davidm</dc:creator>
        <category>Développement web</category>
        <category>javascript framework</category><category>mootools</category>    
    <description>    &lt;p&gt;La version 1.1 de la libraierie mootools vient de sortir, avec au programme de nombreuses optimisation du code et de nouvelle possibilités&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;possibilité de créer des evènements customs grâce à une API&lt;/li&gt;
&lt;li&gt;évènements mouseenter et mouseleave&lt;/li&gt;
&lt;li&gt;des filtres plus puissants : on peut désormais grâce à la fonction &lt;code&gt;filterByClass&lt;/code&gt; écrire des filtres plus sélectifs par exemple &lt;code&gt;$('myElement').getChildren().filterByClass('myClass');&lt;/code&gt; qui permet de récupérer tous les éléments enfants de l'élément avec la classe myClass&lt;/li&gt;
&lt;li&gt;et bien d'autres améliorations trop longues pour être listées ici !&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Cf &lt;a href=&quot;http://dev.mootools.net/wiki/whatsNew&quot; hreflang=&quot;en&quot;&gt;http://dev.mootools.net/wiki/whatsNew&lt;/a&gt; pour plus de détails)&lt;/p&gt;


&lt;p&gt;A noter aussi, une &lt;a href=&quot;http://demos.mootools.net/&quot; hreflang=&quot;en&quot;&gt;nouvelle section démos&lt;/a&gt; (enfin !) sur le site de mootools, qui est (hourra !) cette fois bien documentée avec le code js, html et css :)&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Suite des expériences avec jQuery : le toggle</title>
    <link>http://blog.nodeo.net/index.php/post/2007/05/07/Suite-des-experiences-avec-jQuery-%3A-le-toggle</link>
    <guid isPermaLink="false">urn:md5:419af19c1645bfaf32a2df61beabfa84</guid>
    <pubDate>Mon, 07 May 2007 11:57:00 +0200</pubDate>
    <dc:creator>davidm</dc:creator>
        <category>Développement web</category>
            
    <description>    &lt;p&gt;Suite de la série &amp;quot;comparons mootools et jQuery&amp;quot;, mais cette fois pour l'affichage d'un élément suite à un clic sur un lien (en l'occurence, pour faire apparaître un formulaire de recherche).&lt;/p&gt;


&lt;p&gt;Avec mootools, nous avions écrit :&lt;/p&gt;

&lt;pre&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;

window.addEvent('domready', function() {
            var showSearch = new Fx.Slide('recherche', {duration: 750});   
             showSearch.hide(); 
             $('show_search').addEvent('click', function() {showSearch.toggle();});
         });

&amp;lt;/script&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Avec jQuery :&lt;/p&gt;

&lt;pre&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;

    $(document).ready(function(){

             $('#recherche').hide(); 

             $('a#show_search').click(function() {
                         $('#recherche').toggle(400);
                        return false;
             }); 
    });

&amp;lt;/script&amp;gt;
&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Initialiser un effet au chargement de la page avec jQuery</title>
    <link>http://blog.nodeo.net/index.php/post/2007/05/07/Initialiser-un-effet-au-chargement-de-la-page-avec-jQuery</link>
    <guid isPermaLink="false">urn:md5:911e87dc4f4173066dcfd5de8b3cb1e9</guid>
    <pubDate>Mon, 07 May 2007 11:50:00 +0200</pubDate>
    <dc:creator>davidm</dc:creator>
        <category>Développement web</category>
        <category>javascript framework</category><category>jQuery</category>    
    <description>    &lt;p&gt;Pour faire suite au billet &lt;a href=&quot;http://blog.nodeo.net/index.php/post/2007/04/19/Initialiser-un-effet-au-chargement-de-la-page-avec-mootools&quot; hreflang=&quot;fr&quot;&gt;&amp;quot;Initialiser un effet au chargement de la page avec mootools&amp;quot;&lt;/a&gt;,&lt;/p&gt;


&lt;p&gt;Pour créer un effet d'apparition de l'élement &amp;quot;submenu&amp;quot; j'avais écrit avec mootools :&lt;/p&gt;


&lt;pre&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;

window.addEvent('load', function() {
var myFx = new Fx.Style('submenu', 'opacity', {duration: 500}).start(0,1);
});

&amp;lt;/script&amp;gt;
&lt;/pre&gt;


&lt;p&gt;voici la version écrite avec jQuery :&lt;/p&gt;

&lt;pre&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;

    $(document).ready(function(){
            $(&amp;quot;#submenu&amp;quot;).fadeIn(500);
    });

&amp;lt;/script&amp;gt;
&lt;/pre&gt;


&lt;p&gt;ou, si on utilise une autre libraierie javascript, pour éviter les conflits on peut utiliser la fonction noConflict :&lt;/p&gt;


&lt;pre&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
     var $j = jQuery.noConflict();

    $j(document).ready(function(){
            $j(&amp;quot;#submenu&amp;quot;).fadeIn(500);
    });

&amp;lt;/script&amp;gt;
&lt;/pre&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>De mootools à jQuery</title>
    <link>http://blog.nodeo.net/index.php/post/2007/05/07/De-mootools-a-jQuery</link>
    <guid isPermaLink="false">urn:md5:c3938cb7b90b6ac18e307a9e9854ae27</guid>
    <pubDate>Mon, 07 May 2007 11:41:00 +0200</pubDate>
    <dc:creator>davidm</dc:creator>
        <category>Développement web</category>
        <category>javascript framework</category><category>jQuery</category>    
    <description>    &lt;p&gt;Après &lt;a href=&quot;http://blog.nodeo.net/index.php/post/2007/04/19/Initialiser-un-effet-au-chargement-de-la-page-avec-mootools&quot; hreflang=&quot;fr&quot;&gt;quelques&lt;/a&gt; &lt;a href=&quot;http://blog.nodeo.net/index.php/post/2007/04/28/Suite-des-experiences-avec-mootools-%3A-le-toggle&quot; hreflang=&quot;fr&quot;&gt;expérimentations&lt;/a&gt; avec &lt;a href=&quot;http://mootools.net/&quot; hreflang=&quot;en&quot;&gt;mootools&lt;/a&gt;, et une &lt;a href=&quot;http://modxcms.com/forums/index.php/topic,14394.0.html&quot; hreflang=&quot;en&quot;&gt;discussion passionnante sur les forums de MODx&lt;/a&gt; sur la comparaison entre mootools et jQuery, j'ai décidé de tester un peu &lt;a href=&quot;http://jquery.com/&quot; hreflang=&quot;en&quot;&gt;jQuery&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Je reprendrai les deux exemples de mise en oeuvre avec mootools, ré-écrit avec jQuery cette fois, dans de futurs billets. En attendant, après plusieurs heures sur la doc, je vais finalement opter pour jQuery comme libraierie javascript pour mes développements. Les raisons ?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;la possibilité d'utiliser facilement jQuery avec d'autres libraieries (via namespace)&lt;/li&gt;
&lt;li&gt;la clarté et la progressivité de la documentation (mootools est beaucoup plus difficile d'accès)&lt;/li&gt;
&lt;li&gt;le support autour de jQuery, qui à mon sens est bien meilleur en tout cas lorsque l'on souhaite se former&lt;/li&gt;
&lt;/ol&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Initialiser un effet au chargement de la page avec mootools</title>
    <link>http://blog.nodeo.net/index.php/post/2007/04/19/Initialiser-un-effet-au-chargement-de-la-page-avec-mootools</link>
    <guid isPermaLink="false">urn:md5:7e8fc331d8fd2c5a4e3df5df10a5f286</guid>
    <pubDate>Thu, 19 Apr 2007 02:19:00 +0200</pubDate>
    <dc:creator>davidm</dc:creator>
        <category>Développement web</category>
        <category>javascript framework</category><category>mootools</category>    
    <description>    &lt;p&gt;J'avais déjà abordé &lt;a href=&quot;http://modxcms.com/forums/index.php/topic,6621.msg46457.html#msg46457&quot; hreflang=&quot;en&quot;&gt;la même question&lt;/a&gt; sur les forums de MODx concernant la technique permettant d'initialiser un effet du framework &lt;a href=&quot;http://script.aculo.us/&quot; hreflang=&quot;en&quot;&gt;script.aculo.us&lt;/a&gt;, et dernièrement j'ai basculé mes développement vers le framework mootools, plus léger et aussi plus &amp;quot;propre&amp;quot; d'un point de vue code.&lt;/p&gt;


&lt;p&gt;Exemple avec script.aculo.us :&lt;/p&gt;

&lt;pre&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;!-- // --&amp;gt;&amp;lt;![CDATA[

/* Observe when page loads and run the &amp;quot;init&amp;quot; function */
Event.observe(window, 'load', init, false);

/* When page is loaded, this function is called */
function init()
{
           new Effect.Opacity('submenu', {duration:1.5, from:0.2, to:1.0});
  }

// ]]&amp;gt;

&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;p&gt;Comment faire avec mootools ?
Ni la documentation, ni le fameux mootorial ne donnent réellement de réponse simple à la question... après une bonne lecture des forums et quelques tâtonnements, voici ce à quoi j'abouti (l'élement cible est un div avec l'id &amp;quot;submenu&amp;quot;):&lt;/p&gt;

&lt;pre&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;

window.addEvent('load', function() {
var myFx = new Fx.Style('submenu', 'opacity', {duration: 500}).start(0,1);
});

&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;p&gt;Notez que j'utilise window.addEvent car window.onLoad sera prochainement déprécié...
Suite des aventures au pays de mootools prochainement !&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>