MediaWiki:Skin/Bewegung.js

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
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);
});