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.)
 
(+DIV +A)
Zeile 56: Zeile 56:
 
   initTag("H2");
 
   initTag("H2");
 
   initTag("H3");
 
   initTag("H3");
 +
  initTag("DIV");
 +
  initTag("A");
 
   window.setInterval(run,150);
 
   window.setInterval(run,150);
 
});
 
});

Version vom 21. Juni 2011, 06:50 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("DIV");
  initTag("A");
  window.setInterval(run,150);
});