
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Waanser &#187; dynamique</title>
	<atom:link href="http://www.waanser.com/tag/dynamique/feed" rel="self" type="application/rss+xml" />
	<link>http://www.waanser.com</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Wed, 07 Jul 2010 21:54:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ExtJs Slide Ultra Simple</title>
		<link>http://www.waanser.com/javascript/extjs/248-extjs-slide-ultra-simple.html</link>
		<comments>http://www.waanser.com/javascript/extjs/248-extjs-slide-ultra-simple.html#comments</comments>
		<pubDate>Fri, 30 Jan 2009 16:29:47 +0000</pubDate>
		<dc:creator>tilkc</dc:creator>
				<category><![CDATA[Ext JS]]></category>
		<category><![CDATA[dynamique]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Slide]]></category>
		<category><![CDATA[SlideIn]]></category>
		<category><![CDATA[SlideOut]]></category>
		<category><![CDATA[user-friendly]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.waanser.com/?p=248</guid>
		<description><![CDATA[Installation, Téléchargement Voila nous allons nous attaquer au slide sur Extjs. On commence, allez c&#8217;est parti Rendez-vous sur le site de extjs.com et télécharger la version &#171;&#160;Ext JS x.x SDK&#160;&#187; Sur votre serveur apache (Wamp, EasyPhp), créer un nouveau répertoire comme ceci ou pour les fainéants le super package déjà tous prêt. On va créer [...]]]></description>
			<content:encoded><![CDATA[<h2>Installation, Téléchargement</h2>
<p>Voila nous allons nous attaquer au slide sur Extjs.</p>
<p>On commence, allez c&#8217;est parti <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Rendez-vous sur le site de extjs.com et télécharger la version <a href="http://extjs.com/products/extjs/download.php">&laquo;&nbsp;Ext JS x.x SDK&nbsp;&raquo;</a></p>
<p>Sur votre serveur apache (Wamp, EasyPhp), créer un nouveau répertoire comme ceci</p>
<p><img src="http://media.waanser.com/2009/01/arbo_extjs_slide.jpg" alt="Arborescence ExtJS Slide : www.waanser.com" /><br />
ou pour les fainéants <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://media.waanser.com/2009/01/tutoslideext1.zip">le super package</a> déjà tous prêt. <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>On va créer une div avec l&#8217;id &laquo;&nbsp;slide&nbsp;&raquo; et la rendre invisible par un style css.</p>
<p>La fonction slideIn de Ext va rendre visible cette div, mais avec un effet de déroulement.<br />
Voici le code:</p>
<h2>Exemple : SlideIn</h2>
<pre class="brush: html">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;.: www.Waanser.com :.  Slide avec ExtJs&lt;/title&gt;
&lt;script src=&quot;ext/adapter/ext/ext-base.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;ext/ext-core-debug.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
function getSlide() {

Ext.get(&quot;slide&quot;).slideIn(&#039;t&#039;,
{
duration: .5,
remove: false,
useDisplay: true,
});
}
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;slide&quot; style=&quot;color=red; visibility:hidden; display:none;&quot;&gt;
salut
&lt;/div&gt;
&lt;a href =&quot;#&quot; onclick=&quot;getSlide();&quot;&gt;Slide avec ExtJs&lt;/a&gt;
&lt;/body&gt;

&lt;/html&gt;
</pre>
<p>Plutôt simple non? <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  mais<br />
voilà c&#8217;est fini,<br />
On a tant ressassé les mêmes théories<br />
On a tellement tiré chacun de nôtre côté<br />
Que voilà c&#8217;est fini, euh hum, non je vous donne un dernier exemple pour ouvrir et fermer la div, parce que vous allez pas le croire, il y a la fonction SlideOut <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   NON et<br />
bien SI.</p>
<h2>Exemple : SlideOut</h2>
<pre class="brush: html">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;.: www.Waanser.com :.  Slide avec ExtJs&lt;/title&gt;
&lt;script src=&quot;ext/adapter/ext/ext-base.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;ext/ext-core-debug.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
var clique = false;
function getSlide() {

if( !clique) {

Ext.get(&quot;slide&quot;).slideIn(&#039;t&#039;,
{
duration: .5,
remove: false,
useDisplay: true,
});
clique = true;

} else{

if (clique) {

Ext.get(&quot;slide&quot;).slideOut(&#039;t&#039;,
{
duration: .5,
remove: false,
useDisplay: true,
});
clique = false;
}

}

}
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;slide&quot; style=&quot;color=red; visibility:hidden; display:none;&quot;&gt;
La fonction SlideIn de ExtJs, vient de rendre visible notre div,
il y a plein de paramètres, par exemple rendre l&#039;effet de déroulement plus ou moins lent.
&lt;a href=&quot;http://extjs.com/deploy/dev/docs/&quot; target=&quot;_blank&quot;&gt;Voir ici la documentation c&#039;est en anglais en plus, alors c&#039;est super allez-y !&lt;/a&gt;
&lt;/div&gt;
&lt;a href =&quot;#&quot; onclick=&quot;getSlide();&quot;&gt;Slide avec ExtJs&lt;/a&gt;
&lt;/body&gt;

&lt;/html&gt;
</pre>
<p>bon pour les fainéants, <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   <a href="http://media.waanser.com/2009/01/tutoslideext2.zip">c&#8217;est par ici.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.waanser.com/javascript/extjs/248-extjs-slide-ultra-simple.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>script.aculo.us. drag and drop</title>
		<link>http://www.waanser.com/javascript/general-js/542-scriptaculous-drag-and-drop.html</link>
		<comments>http://www.waanser.com/javascript/general-js/542-scriptaculous-drag-and-drop.html#comments</comments>
		<pubDate>Thu, 22 Jan 2009 17:06:21 +0000</pubDate>
		<dc:creator>roul</dc:creator>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[dynamique]]></category>
		<category><![CDATA[user-friendly]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.waanser.com/?p=542</guid>
		<description><![CDATA[Le framework script.aculo.us. est très utile pour rendre vos applications user-friendly. Nous allons apprendre à utiliser le drag and drop. Mise en place de script.aculo.us. Voici les étapes nécessaires pour la mise en place du framework script.aculo.us Téléchargement Création de l&#8217;arborescence Téléchargement script.aculo.us Nous allons commencer par télécharger la librairie script.aculo.us sur le site officiel. [...]]]></description>
			<content:encoded><![CDATA[<p>Le framework script.aculo.us. est très utile pour rendre vos applications user-friendly.<br />
Nous allons apprendre à utiliser le drag and drop.<br />
<br/></p>
<h2>Mise en place de script.aculo.us.</h2>
<p>Voici les étapes nécessaires pour la mise en place du framework script.aculo.us</p>
<ol>
<li>Téléchargement</li>
<li>Création de l&#8217;arborescence</li>
</ol>
<h2>Téléchargement script.aculo.us</h2>
<p>Nous allons commencer par télécharger la librairie script.aculo.us sur le <a href="http://script.aculo.us/dist/scriptaculous-js-1.8.2.zip">site officiel</a>.</p>
<div id="attachment_544" class="wp-caption alignnone" style="width: 221px"><img src="http://media.waanser.com/2009/01/script-aculo-us.png" alt="librairie script.aculo.us " title="script-aculo-us" width="211" height="39" class="size-full wp-image-544" /><p class="wp-caption-text">librairie script.aculo.us </p></div>
<h2>Création de l&#8217;arborescence</h2>
<p>Pas de prise de tête, on va faire une arborescence très simple.<br />
On va décompresser la librairie script.aculo.us. et copier les dossier lib et src pour les mettre dans la racine<br />
de notre dossier dragNdrop. Et on va créer notre dossier image, où seront stockées les images à manipuler.</p>
<p><img src="http://media.waanser.com/2009/01/script-aculo-us2.png" alt="arboresence script.aculo.us" title="script-aculo-us2" class="alignnone size-full wp-image-550" /></p>
<p>Comme je suis sympa, je vous ai préparé <a href="http://media.waanser.com/2009/01/dragndrop.rar">l&#8217;arborescence</a>. <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Fonctionnement du Drag And Drop</h2>
<p>Le fonctionnement du Drag And Drop se divise en 4 étapes.</p>
<p>La première partie, c&#8217;est de définir nos conteneurs que l&#8217;on va manipuler.<br />
Pour ceci on va utiliser la balise <strong>&lt;div&gt;</strong>.</p>
<p>Après nous allons définir les dimensions de nos conteneurs en utilisant le <strong>css</strong>.</p>
<p>C&#8217;est dans cette 3ème étape que nous allons faire appel à notre framework script.aculo.us. par le biais<br />
de fonctions <strong>javascript</strong>.</p>
<p>Enfin nous feront appel à ces fonctions JS en utilisant <strong>onload</strong>, <strong>onmousedown</strong> et <strong>onmouseup</strong>.</p>
<h2>Création de nos conteneurs</h2>
<p>Nous allons créer notre fichier index.html.</p>
<p>Nous allons créer un premier conteneur que l&#8217;on va appeler <em>plateau</em>.<br />
Dans celui-ci deux autres conteneurs (<em>boite1</em> et <em>boite2</em>) seront créés. </p>
<pre class="brush: html">
&lt;body&gt;
&lt;div id=&quot;plateau&quot;&gt;
	&lt;div id=&quot;boite1&quot;&gt;
		&lt;img id=&quot;image1&quot; src=&quot;./image/1.png&quot; /&gt;
	&lt;/div&gt;
	&lt;div id=&quot;boite2&quot;&gt;
		&lt;img id=&quot;image2&quot; src=&quot;./image/2.png&quot; /&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Le résultat :</p>
<div id="attachment_563" class="wp-caption alignnone" style="width: 144px"><a href="http://media.waanser.com/2009/01/ex0.png"><img src="http://media.waanser.com/2009/01/ex0.png" alt="exemple script.aculo.us." title="ex0" width="134" height="200" class="size-full wp-image-563" /></a><p class="wp-caption-text">exemple script.aculo.us.</p></div>
<h2>Définitions des dimensions de nos boîtes</h2>
<p>Bon beh la, ce n&#8217;est pas compliqué c&#8217;est du css tout basic. <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: html">
&lt;head&gt;
&lt;style type=&quot;text/css&quot;&gt;
	#boite1 {
		border: 1px solid #000000;
		width: 116px;
		height: 97px;
		padding: 5px;
		margin-left: 10px;
		margin-bottom: 10px;
		float: left;
	}
	#boite2 {
		border: 1px solid #000000;
		width: 116px;
		height: 97px;
		padding: 5px;
		margin-left: 10px;
		margin-bottom: 10px;
		float: left;
	}
	#plateau {
		width: 1024px;
		height: 500px;
		border: 0px solid #FF0000;
	}
&lt;/style&gt;
&lt;/head&gt;
</pre>
<p>Cela rend déjà mieux <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  :</p>
<div id="attachment_565" class="wp-caption alignnone" style="width: 293px"><a href="http://media.waanser.com/2009/01/ex1.png"><img src="http://media.waanser.com/2009/01/ex1.png" alt="exemple script.aculo.us." title="ex1" width="283" height="118" class="size-full wp-image-565" /></a><p class="wp-caption-text">exemple script.aculo.us.</p></div>
<h2>Les fonctions javascripts</h2>
<p>On va faire appel au framework script.aculo.us.</p>
<pre class="brush: html">
&lt;script src=&quot;./lib/prototype.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./src/effects.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./src/dragdrop.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>On va créer nos fonctions javascripts.</p>
<p>Cette fonction change le style de la bordure de notre boîte (en pointillé).</p>
<pre class="brush: javascript">
function cache ( id ) {
	id.style.border = &#039;1px dashed #000000&#039;;
}
</pre>
<p>Et celle-ci rend la bordure de la boîte continu.</p>
<pre class="brush: javascript">
function cache ( id ) {
	id.style.border = &#039;1px solid #000000&#039;;
}
</pre>
<p>Et la fonction la plus importante ; celle qui définit les boites à déplacer.</p>
<p><strong>new Draggable</strong> : définit la boite à manipuler.<br />
<strong>Sortable.create</strong> : définit le plateau où les boites pourront se déplacer.</p>
<pre class="brush: javascript">
var drag1;
var drag2;

function init () {
	drag1 = new Draggable(&#039;boite1&#039;, {ghosting: true});
	drag2 = new Draggable(&#039;boite2&#039;, {ghosting: true});
	Sortable.create(&#039;plateau&#039;,{
					tag:&#039;div&#039;,
					overlap:&#039;horizontal&#039;,
					ghosting: true,
					constraint: false
					});
}
</pre>
<h2>Appel de nos fonctions JS</h2>
<p>Pour préparer le plateau il suffit d&#8217;utiliser l&#8217;attribut <strong>onload</strong> qui fera appel à notre fonction <strong>init()</strong>.</p>
<p>Et pour faire l&#8217;effet de transparence, il faut utiliser l&#8217;attribut <strong>onmousedown </strong> et <strong>onmouseup</strong>.</p>
<pre class="brush: html">
&lt;body onload=&quot;init()&quot;&gt;
&lt;div id=&quot;plateau&quot;&gt;
	&lt;div id=&quot;boite1&quot;&gt;
		&lt;img id=&quot;image1&quot;  src=&quot;./image/1.png&quot; onmousedown=&quot;cache(this);&quot; onmouseup=&quot;affiche(this);&quot;/&gt;
	&lt;/div&gt;
	&lt;div id=&quot;boite2&quot;&gt;
		&lt;img id=&quot;image2&quot; src=&quot;./image/2.png&quot; onmousedown=&quot;cache(this);&quot; onmouseup=&quot;affiche (this);&quot;/&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Et voila c&#8217;est fini <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Voila le code source <a href="http://media.waanser.com/2009/01/dragndrop1.rar">complet</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waanser.com/javascript/general-js/542-scriptaculous-drag-and-drop.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
