allora, immagino che il codice sia simile a questo:
<div id="div1">
Blablabla
Nascondi
</div>
continua...
...
<div id="divN">
Blablabla
Nascondi
</div>
continua...
Mettici le classi in questo modo (le classi non cambiano da un elemento all'altro)
Codice PHP:
<div id="div1" class="MooSlide">
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
<a href="#" class="MooHide">
Nascondi
</a>
</div>
<a href="#" class="MooShow">
Continua
</a>
<div id="div2" class="MooSlide">
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
blablabla
<a href="#" class="MooHide">
Nascondi
</a>
</div>
<a href="#" class="MooShow">
Continua
</a>
come CSS dovrebbe bastare:
Codice PHP:
.MooSlide{
height : 50px;
overflow: hidden;
}
.MooHide{
display: block;
}
A questo punto fai (Nota Io uso Mootools1.2):
Codice PHP:
var hides, divs, shows;
window.addEvent('domready', function(){
divs = $$('div.MooSlide');
divs.each(function(item){
item.set('tween', {duration: 500, transition : Fx.Transitions.Elastic.easeOut});
});
hides = $$('a.MooHide')
hides.each(function(item, index){
item.addEvent('click', function(e){
e.preventDefault();
divs[index].tween('height', 50);
shows[index].setStyle('display', 'block');
});
});
shows = $$('a.MooShow');
shows.each(function(item, index){
item.addEvent('click', function(e){
e.preventDefault();
var height = hides[index].getPosition(hides[index].getParent()).y + hides[index].getSize().y
divs[index].tween('height', height);
this.setStyle('display', 'none');
});
})
});