Soyez le premier à donner votre avis sur cette source.
Vue 12 653 fois - Téléchargée 1 277 fois
<head> <script type="text/javascript" src="prototype.js"></script> <script type="text/javascript" src="scriptaculous.js"></script> <script type"text/javascript" src="effect.js"></script> <script type="text/javascript"> function davePageLoader(divTarget,divUrl) { new Effect.Fade(divTarget, { duration : 0.4, afterFinish : function() { new Ajax.Updater(divTarget, divUrl, { onComplete : function() { new Effect.Appear(divTarget); } }); } }); } </script> </head> <body> <p>Ceci est un petit cript permettant de loader une page dans une div en remplacant son contenu premier, avec un petit effet ajax.</p> <div><a href="#" onClick="davePageLoader('laDiv','lapage.html')">Essayer</a></div> <div id="laDiv"><p>ceci est le tete premier</p></div> </body> </html>
18 juil. 2008 à 00:03
Merci d'avance pour tous ceux qui vont m'aidai.
18 mai 2008 à 16:05
Bon si c'est ta première source alors je vais être gentil ;-)
Voici les petites choses que j'ai remarqué :
- manque le fichier effects.js dans ton zip
- quand on utilise prototype faut pas le faire à moitié :
- $(divTarget) équivalent à document.getElementById(divTarget)
- c'est quoi cet appel ajax ? -> Ajax.Updater ou Ajax.Request
Voilà à quoi ressemble ton code après modification :
function davePageLoader(divTarget,divUrl)
{
new Effect.Fade(divTarget,
{
duration : 0.4,
afterFinish : function()
{
new Ajax.Updater(divTarget, divUrl,
{
onComplete : function()
{
new Effect.Appear(divTarget);
}
});
}
});
}
Du coup ya plus grand chose d'original dans cette source, désolé...
Mais c'est bien d'essayer d'utiliser prototype, c'est un très bon framework JS.
Il faut juste que tu passes un peu plus de temps pour voir toutes ses fonctionnalités.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.