私のページにはいくつかのタブがあり、フェード効果を与えてタブの内容を表示したいと思います。これを行うには、fade関数の後にsectionContentのクラス名を持つタブdivをstyle = "display:block"にする必要があります。ただし、firebugからそれらを見ると、たとえば次のように表示されます。
<div id="lesson-grammar" class="sectionContent" style="">
そのため、タブは表示されません。どうやってやるの?どうもありがとう。
new Ajax.Request(ajaxUrl,
{
method:'post',
onSuccess: function(data){
var tmp=data.responseText;
$$('.exercise-main .content').invoke('insert',tmp);
$$('.exercise-main .sectionContent').invoke('setStyle','display:none');
$('lesson-'+tab).fade({
from:0,
to:1,
afterFinish: function(){
//do the job
}
});
}
});
<div class="exercise-main">
<div class="content">
<div id="lesson-discussion" class="sectionContent">
...
</div>
<div id="lesson-grammar" class="sectionContent">
...
</div>
<div id="lesson-dialogue" class="sectionContent">
...
</div>
</div>
</div>