Widget:ScreenCrawler
Aus Stupidedia, der sinnfreien Enzyklopädie!
<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>