liverson: neuen Variablennamen aus 2 Variablen erzeugen

Beitrag lesen

»» und dafür ist ein array da:

var myTest = [];
for (var i=0; i<max; i++) {
myTest[i] = new YouNameIt(); //bzw. myTest.push(new YouNameIt())
}

  
Hi,  
  
jetzt poste ich einfach mal den Scriptabschnitt um den es geht, so wie er nicht funzt. wenn ich die for Schleife aussenrum wegmache und meinetwegen das Ganze 3 mal in die Seite kopiere, statt mit i dann einfach mit myVerticalSlide1, ..... dann funzen die entprechenden Bereiche?  
  
  
~~~javascript
var sp=document.getElementsByName("toggler");  
  for(var i=0;i<sp.length;i++) {  
  var myVerticalSlide = array();  
 //-vertical Slide  
 myVerticalSlide[i] = new Fx.Slide('toggle'+i).hide();  
  
 $('v_slidein'+i).addEvent('click', function(e){  
  e.stop();  
  myVerticalSlide[i].slideIn();  
 });  
  
 $('v_slideout'+i).addEvent('click', function(e){  
  e.stop();  
  myVerticalSlide[i].slideOut();  
 });  
  
 $('v_toggle'+i).addEvent('click', function(e){  
  e.stop();  
  myVerticalSlide[i].toggle();  
 });  
  
 $('v_hide'+i).addEvent('click', function(e){  
  e.stop();  
  myVerticalSlide[i].hide();  
  $('vertical_status'+i).set('html', status[myVerticalSlide[i].open]);  
 });  
  
 $('v_show1').addEvent('click', function(e){  
  e.stop();  
  myVerticalSlide[i].show();  
  $('vertical_status'+i).set('html', status[myVerticalSlide[i].open]);  
 });  
  
 // When Vertical Slide ends its transition, we check for its status  
 // note that complete will not affect 'hide' and 'show' methods  
 myVerticalSlide[i].addEvent('complete', function() {  
  $('vertical_status'+i).set('html', status[myVerticalSlide[i].open]);  
 });  
  
}