par
Nours312 » 06 janv. 2010, 13:32
Salut à tous deux ...
Si vous me permettez une intrusion, perso j'avais un peux de mal à faire des "codes propre" bien structurés, et respectueux des normes et indications jusqu'à ce que je découvre la lib prototype qui, franchement simplifie bien les choses quand on souhaite concevoir intégralement son script (sans utiliser des bout de codes trouvés par-ci par-là) ...
déclaration d'un objet en charge d'effectuer des opérations (noms contenu dans l'atribut "rel" sur les liens contenant une class "link" :
Code : Tout sélectionner
<script type="text/javascript">
var ObjEvent = Class.create({
initialize : function(){
$$('.link').invoke('observe', 'click', this.GestionEvent.bindAsEventListener(this);
},
gestionEvent : function(event){
event.stop();
var element = event.element();
if(this[element.rel] != undefined)
this[element.rel](element);
else
window.location = element.href;
},
loadAjax : function(element){
Ajax.Request(element.href, {onComplete : function(xhr){alert(xhr.responseText)}});
},
alertContent : function(element){
alert(element.innerHTML);
}
});
document.observe('dom:loaded', function(){ new ObjEvent();});
</script>
<a class="link test" rel="loadAjax" href="mapage.html">aficher le contenu de mapage.html en alert()</a><br/>
<a class="link" rel="alertContent" href="#">afficher ceci dans une alert()</a><br/>
<a class="lienNormal" href="maPage.html">lien à comportement normal</a>
Bon, j'ai fais ça rapidement pour illustrer ... je sais que je ne vous aprendrez ri_en avec un tel exemple, mais, juste pour dire, que pour aprendre il est parfois trés utile et Gratifiant d'aprendre avec une lib comme celmle ci, qui facilite déja bien les choses à la base ... mais ceci n'est que mon avis !...
@+&BonCode

Salut à tous deux ...
Si vous me permettez une intrusion, perso j'avais un peux de mal à faire des "codes propre" bien structurés, et respectueux des normes et indications jusqu'à ce que je découvre la lib prototype qui, franchement simplifie bien les choses quand on souhaite concevoir intégralement son script (sans utiliser des bout de codes trouvés par-ci par-là) ...
déclaration d'un objet en charge d'effectuer des opérations (noms contenu dans l'atribut "rel" sur les liens contenant une class "link" :
[code]
<script type="text/javascript">
var ObjEvent = Class.create({
initialize : function(){
$$('.link').invoke('observe', 'click', this.GestionEvent.bindAsEventListener(this);
},
gestionEvent : function(event){
event.stop();
var element = event.element();
if(this[element.rel] != undefined)
this[element.rel](element);
else
window.location = element.href;
},
loadAjax : function(element){
Ajax.Request(element.href, {onComplete : function(xhr){alert(xhr.responseText)}});
},
alertContent : function(element){
alert(element.innerHTML);
}
});
document.observe('dom:loaded', function(){ new ObjEvent();});
</script>
<a class="link test" rel="loadAjax" href="mapage.html">aficher le contenu de mapage.html en alert()</a><br/>
<a class="link" rel="alertContent" href="#">afficher ceci dans une alert()</a><br/>
<a class="lienNormal" href="maPage.html">lien à comportement normal</a>
[/code]
Bon, j'ai fais ça rapidement pour illustrer ... je sais que je ne vous aprendrez ri_en avec un tel exemple, mais, juste pour dire, que pour aprendre il est parfois trés utile et Gratifiant d'aprendre avec une lib comme celmle ci, qui facilite déja bien les choses à la base ... mais ceci n'est que mon avis !...
@+&BonCode ;)