日期:2014-05-16 浏览次数:20628 次
var TINY = {};
function $(i) {
return document.getElementById(i)
}
function $$(e, p) {
p = p || document;
return p.getElementsByTagName(e)
}
TINY.slideshow = function(n) {
this.infoSpeed = this.imgSpeed = this.speed = 10;
this.thumbOpacity = this.navHover = 70;
this.navOpacity = 25;
this.scrollSpeed = 5;
this.letterbox = '#000';
this.n = n;
this.c = 0;
this.a = []
};
TINY.slideshow.prototype = {
init: function(s, z, b, f, q) {
s = $(s);
var m = $$('li', s),
i = 0,
w = 0;
this.l = m.length;
this.q = $(q);
this.f = $(z);
this.r = $(this.info);
this.o = parseInt(TINY.style.val(z, 'width'));
if (this.thumbs) {
var u = $(this.left),
r = $(this.right);
u.onmouseover = new Function('TINY.scroll.init("' + this.thumbs + '",-1,' + this.scrollSpeed + ')');
u.onmouseout = r.onmouseout = new Function('TINY.scroll.cl("' + this.thumbs + '")');
r.onmouseover = new Function('TINY.scroll.init("' + this.thumbs + '",1,' + this.scrollSpeed + ')');
this.p = $(this.thumbs)
}
for (i; i < this.l; i++) {
this.a[i] = {};
var h = m[i],
a = this.a[i];
a.t = $$('h3', h)[0].innerHTML;
a.d = $$('p', h)[0].innerHTML;
a.l = $$('a', h)[0] ? $$('a', h)[0].href: '';
a.p = $$('span', h)[0].innerHTML;
if (this.thumbs) {
var g = $$('img', h)[0];
this.p.appendChild(g);
w += parseInt(g.offsetWidth);
if (i != this.l - 1) {
g.style.marginRight = this.spacing + 'px';
w += this.spacing
}
this.p.style.width = w + 'px';
g.style.opacity = this.thumbOpacity / 100;
g.style.filter = 'alpha(opacity=' + this.thumbOpacity + ')';
g.onmouseover = new Function('TINY.alpha.set(this,100,5)');
g.onmouseout = new Function('TINY.alpha.set(this,' + this.thumbOpacity + ',5)');
g.onclick = new Function(this.n + '.pr(' + i + ',1)')
}
}
if (b && f) {
b = $(b);
f = $(f);
b.style.opacity = f.style.opacity = this.navOpacity / 100;
b.style.filter = f.style.filter = 'alpha(opacity=' + this.navOpacity + ')';
b.onmouseover = f.onmouseover = new Function('TINY.alpha.set(this,' + this.navHover + ',5)');
b.onmouseout = f.onmouseout = new Function('TINY.alpha.set(this,' + this.navOpacity + ',5)');
b.onclick = new Function(this.n + '.mv(-1,1)');
f.onclick = new Function(this.n + '.mv(1,1)')
}
this.auto ? this.is(0, 0) : this.is(0, 1)
},
mv: function(d, c) {
var t = this.c + d;
this.c = t = t < 0 ? this.l - 1 : t > this.l - 1 ? 0 : t;
this.pr(t, c)
},
pr: function(t, c) {
clearTimeout(this.lt);
if (c) {
clearTimeout(this.at)
}
this.c = t;
this.is(t, c)
},
is: function(s, c) {
if (this.info) {
TINY.height.set(this.r, 1, this.infoSpeed / 2, -1)
}
var i = new Image();
i.style.opacity = 0;
i.style.filter = 'alpha(opacity=0)';
this.i = i;
i.onload = new Function(this.n + '.le(' + s + ',' + c + ')');
i.src = this.a[s].p;
if (this.thumbs) {
var a = $$('img', this.p),
l = a.length,
x = 0;
for (x; x < l; x++) {
a[x].sty