Partage de méthodes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Partage de méthodes

Partage de méthodes

par mcorgnet » 02 janv. 2008, 14:24

Bonjour,

Je viens de me créer deux petites classes de Fade in et de Fade out en javascript. Je voulais savoir s'il était possible, en js, de partager une même méthode entre deux classes :

Code : Tout sélectionner

/** * * @access public * @return void **/ function FadeIn(objectId){ var millisec = 200; var speed = Math.round(millisec / 100); var timer = 0; this.Fade = Fade; for(i = 0; i <= 100; i++) { setTimeout("Fade(\'" + objectId + "\', " + i + ")", (timer * speed)); timer++; } } /** * * @access public * @return void **/ function FadeOut(objectId){ var millisec = 200; var speed = Math.round(millisec / 100); var timer = 0; this.Fade = Fade; for(i = 100; i = 0; i--) { setTimeout("Fade(\'" + objectId + "\', " + i + ")", (timer * speed)); timer++; } } /** * * @access public * @return void **/ function Fade(objectId, opacity) { var object = document.getElementById(objectId).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; }
Dans le cas présent, que les constructeurs FadeIn et FadeOut puissent appeler la méthode Fade().

Possible, impossible ?

Merci à vous.