Sorry, nekem programom van, szigetelni fogunk. Kurjunk slidert rovat:var fsliders = {};
function new_fslider(data)
{
var inner = document.createElement('DIV');
inner.className = 'fslider-content';
inner.style.whiteSpace = 'nowrap';
inner.id = data.id;
var l = data.images.length;
var img;
for (var i = 0; i < l; ++i)
{
img = document.createElement('IMG');
img.src = data.images[i];
img.height = data.height;
img.style.marginRight = data.space + 'px';
inner.appendChild(img);
}
var outer = document.createElement('DIV');
outer.className = 'fslider-container';
outer.style.overflow = 'hidden';
outer.style.width = data.width + 'px';
outer.style.height = data.height + 'px';
outer.appendChild(inner);
data.parentElement.appendChild(outer);
if (data.autostart)
{
fslider_startanim({
id: data.id,
timeout: data.timeout
});
}
}
function fslider_startanim(data)
{
fsliders[data.id] = setInterval(function () { fslider_animate(data.id) }, data.timeout);
}
function fslider_stopanim(data)
{
clearInterval(fsliders[data.id]);
}
function fslider_animate(id)
{
var s = document.getElementById(id);
var newpos = parseInt(s.style.marginLeft.substring(0, s.style.marginLeft.length - 2));
if (isNaN(newpos))
{
newpos = 0;
}
s.style.marginLeft = --newpos + 'px';
if (
Math.abs(newpos)
==
s.childNodes[0].clientWidth
+
parseInt(
s.childNodes[0].style.marginRight.substring(0, s.childNodes[0].style.marginRight.length - 2)
)
)
{
var img = document.createElement('IMG');
img.src = s.childNodes[0].src;
img.style.marginRight = s.childNodes[0].style.marginRight;
img.height = s.childNodes[0].height;
s.appendChild(img);
s.removeChild(s.childNodes[0]);
s.style.marginLeft = '0px';
}
} |