Il y avait un fondu échantillon dans Internet .. http://docs.dojocampus.org/dojo/fadeOut?t=tundraDojo, comment faire événement onclick sur un DIV
mais je veux faire quelque chose de différent .. je veux que les gens cliquent directement sur le texte, puis la le texte disparaîtra.
dans mon code il y a un div renvoyer le texte
<div id='parentNode'>
<div id='textDiv' onClick='whenClickAnyWhereWithinThisDiv_performFadeOut()'>
<div id='iconDiv'/>
<div id='messageDiv'/>
</div>
<div>
Code comme indiqué ci-dessous, ce que je veux est, lorsque les utilisateurs cliquent partout dans le textDiv, puis l'ensemble textDiv se fanent away..hmm ..... pourquoi mon code ne fonctionne pas ???
function whenClickAnyWhereWithinThisDiv_performFadeOut() {
...
...
dojo.connect(dijit.byId('textDiv'), "onClick", fadeOutAndRemove(parentNode, textDiv));
}
function fadeOutAndRemove (parent, currentDiv) {
// just assume i can get the parent Node, and the current div, which will be textDiv
var objectId = currentDiv.getAttribute('id');
dojo.style(objectId, "opacity", "1");
var fadeArgs = {
node: objectId,
duration: 2000
};
dojo.fadeOut(fadeArgs).play();
setTimeout(function() { parent.removeChild(currentDiv);}, 2000);
}