5
フェードは、インターネットでのサンプルがあります出ていた
.. http://docs.dojocampus.org/dojo/fadeOut?t=tundra道場は、どのようにDIV
上のonclickイベントを行うが、私は..私は、人々が直接テキストをクリックします はその後、別の何かをしたいですテキストがフェードアウトします。
私のコードでdiv要素は、以下のショーとしてテキスト
<div id='parentNode'>
<div id='textDiv' onClick='whenClickAnyWhereWithinThisDiv_performFadeOut()'>
<div id='iconDiv'/>
<div id='messageDiv'/>
</div>
<div>
コードをラップがあり、私が欲しいのは、人々がtextDiv、 内の任意の場所をクリックすると、その後、全体textDivがaway..hmmフェードインします、です.....なぜ私のコードは動作しませんか?私はあなたがやろうとしているものを理解していれば、私はあなたがこれでそれを達成することができると思い
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);
}