MediaWiki:Skin/Bewegung.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt.
 
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 56: Zeile 56:
   initTag("H2");
   initTag("H2");
   initTag("H3");
   initTag("H3");
  initTag("A");
   window.setInterval(run,150);
   window.setInterval(run,150);
});
});

Aktuelle Version vom 21. Juni 2011, 06:51 Uhr

var plist = [];

function initTag(t)
{
  var elist = document.getElementsByTagName(t);
  for (var i=0; i<elist.length; i++)
  {
    var p = elist[i];
    plist.push(p);
    p.style.position = "relative";
    p.style.top = "0px";
    p.style.left = "0px";
  }
}

function random ()
{
  return Math.floor(Math.random()*3)-1;
}


function move (p)
{
  var CORRECT = 1;
  var top = parseInt(p.style.top);
  var left = parseInt(p.style.left);
  var offset_left = 0;
  var offset_top = 0;

  if (left < -CORRECT)
    offset_left = 1;
  else if (left > CORRECT)
    offset_left = -1;

  if (top < -CORRECT)
    offset_top = 1;
  else if (top > CORRECT)
    offset_top = -1;

  p.style.left = (left + random() + offset_left) + "px";
  p.style.top = (top + random() + offset_top) + "px";
}

function run ()
{
  for (var j=0; j<plist.length; j++)
  {
    move(plist[j]);
  }
}

addOnloadHook( function () {
  initTag("P");
  initTag("LI");
  initTag("H1");
  initTag("H2");
  initTag("H3");
  initTag("A");
  window.setInterval(run,150);
});