Widget:ScreenCrawler

Aus Stupidedia, der sinnfreien Enzyklopädie!
Wechseln zu: Navigation, Suche
<script type="text/javascript">

var wScreenCrawler = new Object();

wScreenCrawler.image = '<!--{$image|escape:'javascript'}-->';
wScreenCrawler.width = '<!--{$width|escape:'javascript'|default:'auto'}-->';
wScreenCrawler.height = '<!--{$height|escape:'javascript'|default:'auto'}-->';
wScreenCrawler.interval = parseInt('<!--{$interval|escape:'javascript'|default:'10000'}-->');
wScreenCrawler.link = '<!--{$link|escape:'javascript'|default:''}-->';
wScreenCrawler.speed = parseInt('<!--{$speed|escape:'javascript'|default:'86400000'}-->'); // Innerhalb dieser Zeit (in Millisekunden) flutscht das Bild einmal über den Schirm.
wScreenCrawler.rtl = '<!--{$rtl|escape:'javascript'|default:''}-->';

wScreenCrawler.init = function() {
  wScreenCrawler.create();
  wScreenCrawler.posInterval();
  $(window).resize(wScreenCrawler.setPos);
}

wScreenCrawler.create = function() {
  var img = document.createElement('img');
  img.id = 'wScreenCrawler-img';
  document.body.appendChild(img);
  $('#wScreenCrawler-img').attr('src', wScreenCrawler.image);
  $('#wScreenCrawler-img').css('width', wScreenCrawler.width);
  $('#wScreenCrawler-img').css('height', wScreenCrawler.height);
  $('#wScreenCrawler-img').css('position', 'fixed');
  wScreenCrawler.setPos();
  if (wScreenCrawler.link !== '') {
    $('#wScreenCrawler-img').click(function() {
      window.open(wScreenCrawler.link, '_self');
    });
  }
}

wScreenCrawler.setPos = function() {
  $('#wScreenCrawler-img').offset({ top: ($(window).height() / 2) - ($('#wScreenCrawler-img').height() / 2) + $(window).scrollTop() }); // Sieht kompliziert aus, isses auch.
  var t = ((time.getTime() + (time.getTimezone('', true, true) * 60 * 1000)) % wScreenCrawler.speed) / wScreenCrawler.speed;
  var w = $('#wScreenCrawler-img').width();
  $('#wScreenCrawler-img').css(((wScreenCrawler.rtl) ? 'right' : 'left'), (($(window).width() + w) * t) - w);
}

wScreenCrawler.posInterval = function() {
  wScreenCrawler.setPos();
  setTimeout('wScreenCrawler.posInterval();', wScreenCrawler.interval);
}

$(document).ready(wScreenCrawler.init);

</script>

Linktipps: Faditiva und 3DPresso