/*! * superslide v2.0 * 轻松解决网站大部分特效展示问题 * 详尽信息请看官网:http://www.superslide2.com/ * * copyright 2011-2013, 大话主席 * * 请尊重原创,保留头部版权 * 在保留版权的前提下可应用于个人或商业用途 */ (function(a) { a.fn.slide = function(b) { return a.fn.slide.defaults = { effect: "fade", autoplay: !1, delaytime: 500, intertime: 4000, triggertime: 150, defaultindex: 0, titcell: ".hd li", maincell: ".bd", targetcell: null, trigger: "mouseover", scroll: 1, vis: 1, titonclassname: "on", autopage: !1, prevcell: ".prev", nextcell: ".next", pagestatecell: ".pagestate", opp: !1, pnloop: !0, easing: "linear", startfun: null, endfun: null, switchload: null }, this.each(function() { var c = a.extend({}, a.fn.slide.defaults, b), d = c.effect, e = a(c.prevcell, a(this)), f = a(c.nextcell, a(this)), g = a(c.pagestatecell, a(this)), h = a(c.titcell, a(this)), i = h.size(), j = a(c.maincell, a(this)), k = j.children().size(), l = c.switchload; if (null != c.targetcell) var m = a(c.targetcell, a(this)); var n = parseint(c.defaultindex), o = parseint(c.delaytime), p = parseint(c.intertime); parseint(c.triggertime); var r = parseint(c.scroll), s = parseint(c.vis), t = "false" == c.autoplay || 0 == c.autoplay ? !1 : !0, u = "false" == c.opp || 0 == c.opp ? !1 : !0, v = "false" == c.autopage || 0 == c.autopage ? !1 : !0, w = "false" == c.pnloop || 0 == c.pnloop ? !1 : !0, x = 0, y = 0, z = 0, a = 0, b = c.easing, c = null, d = n; if (0 == i && (i = k), v) { var e = k - s; i = 1 + parseint(0 != e % r ? e / r + 1 : e / r), 0 >= i && (i = 1), h.html(""); for (var f = 0; i > f; f++) h.append("
  • " + (f + 1) + "
  • "); var h = a("li", h) } if (j.children().each(function() { a(this).width() > z && (z = a(this).width(), y = a(this).outerwidth(!0)), a(this).height() > a && (a = a(this).height(), x = a(this).outerheight(!0)) }), k >= s) switch (d) { case "fold": j.css({ position: "relative", width: y, height: x }).children().css({ position: "absolute", width: z, left: 0, top: 0, display: "none" }); break; case "top": j.wrap('
    ').css({ position: "relative", padding: "0", margin: "0" }).children().css({ height: a }); break; case "left": j.wrap('
    ').css({ width: k * y, position: "relative", overflow: "hidden", padding: "0", margin: "0" }).children().css({ "float": "left", width: z }); break; case "leftloop": case "leftmarquee": j.children().clone().appendto(j).clone().prependto(j), j.wrap('
    ').css({ width: 3 * k * y, position: "relative", overflow: "hidden", padding: "0", margin: "0", left: -k * y }).children().css({ "float": "left", width: z }); break; case "toploop": case "topmarquee": j.children().clone().appendto(j).clone().prependto(j), j.wrap('
    ').css({ height: 3 * k * x, position: "relative", padding: "0", margin: "0", top: -k * x }).children().css({ height: a }) } var g = function() { a.isfunction(c.startfun) && c.startfun(n, i) }, h = function() { a.isfunction(c.endfun) && c.endfun(n, i) }, i = function(b) { b.eq(n).find("img").each(function() { a(this).attr(l) !== void 0 && a(this).attr("src", a(this).attr(l)).removeattr(l) }) }, j = function(a) { if (d != n || a || "leftmarquee" == d || "topmarquee" == d) { switch (d) { case "fade": case "fold": case "top": case "left": n >= i ? n = 0 : 0 > n && (n = i - 1); break; case "leftmarquee": case "topmarquee": n >= 1 ? n = 1 : 0 >= n && (n = 0); break; case "leftloop": case "toploop": var b = n - d; i > 2 && b == -(i - 1) && (b = 1), i > 2 && b == i - 1 && (b = -1); var p = math.abs(b * r); n >= i ? n = 0 : 0 > n && (n = i - 1) } if (g(), null != l && i(j.children()), m && (null != l && i(m), m.hide().eq(n).animate({ opacity: "show" }, o, function() { j[0] || h() })), k >= s) switch (d) { case "fade": j.children().stop(!0, !0).eq(n).animate({ opacity: "show" }, o, b, function() { h() }).siblings().hide(); break; case "fold": j.children().stop(!0, !0).eq(n).animate({ opacity: "show" }, o, b, function() { h() }).siblings().animate({ opacity: "hide" }, o, b); break; case "top": j.stop(!0, !1).animate({ top: -n * r * x }, o, b, function() { h() }); break; case "left": j.stop(!0, !1).animate({ left: -n * r * y }, o, b, function() { h() }); break; case "leftloop": 0 > b ? j.stop(!0, !0).animate({ left: -(k - p) * y }, o, b, function() { for (var a = 0; p > a; a++) j.children().last().prependto(j); j.css("left", -k * y), h() }) : j.stop(!0, !0).animate({ left: -(k + p) * y }, o, b, function() { for (var a = 0; p > a; a++) j.children().first().appendto(j); j.css("left", -k * y), h() }); break; case "toploop": 0 > b ? j.stop(!0, !0).animate({ top: -(k - p) * x }, o, b, function() { for (var a = 0; p > a; a++) j.children().last().prependto(j); j.css("top", -k * x), h() }) : j.stop(!0, !0).animate({ top: -(k + p) * x }, o, b, function() { for (var a = 0; p > a; a++) j.children().first().appendto(j); j.css("top", -k * x), h() }); break; case "leftmarquee": var q = j.css("left").replace("px", ""); 0 == n ? j.animate({ left: ++q }, 0, function() { if (j.css("left").replace("px", "") >= 0) { for (var a = 0; k > a; a++) j.children().last().prependto(j); j.css("left", -k * y) } }) : j.animate({ left: --q }, 0, function() { if (2 * -k * y >= j.css("left").replace("px", "")) { for (var a = 0; k > a; a++) j.children().first().appendto(j); j.css("left", -k * y) } }); break; case "topmarquee": var t = j.css("top").replace("px", ""); 0 == n ? j.animate({ top: ++t }, 0, function() { if (j.css("top").replace("px", "") >= 0) { for (var a = 0; k > a; a++) j.children().last().prependto(j); j.css("top", -k * x) } }) : j.animate({ top: --t }, 0, function() { if (2 * -k * x >= j.css("top").replace("px", "")) { for (var a = 0; k > a; a++) j.children().first().appendto(j); j.css("top", -k * x) } }) } h.removeclass(c.titonclassname).eq(n).addclass(c.titonclassname), d = n, 0 == w && (f.removeclass("nextstop"), e.removeclass("prevstop"), 0 == n ? e.addclass("prevstop") : n == i - 1 && f.addclass("nextstop")), g.html("" + (n + 1) + "/" + i) } }; j(!0), t && ("leftmarquee" == d || "topmarquee" == d ? (u ? n--:n++, c = setinterval(j, p), j.hover(function() { t && clearinterval(c) }, function() { t && (clearinterval(c), c = setinterval(j, p)) })) : (c = setinterval(function() { u ? n--:n++, j() }, p), a(this).hover(function() { t && clearinterval(c) }, function() { t && (clearinterval(c), c = setinterval(function() { u ? n--:n++, j() }, p)) }))); var k; "mouseover" == c.trigger ? h.hover(function() { n = h.index(this), k = window.settimeout(j, c.triggertime) }, function() { cleartimeout(k) }) : h.click(function() { n = h.index(this), j() }), f.click(function() { (1 == w || n != i - 1) && (n++, j()) }), e.click(function() { (1 == w || 0 != n) && (n--, j()) }) }) } })(jquery), jquery.easing.jswing = jquery.easing.swing, jquery.extend(jquery.easing, { def: "easeoutquad", swing: function(a, b, c, d, e) { return jquery.easing[jquery.easing.def](a, b, c, d, e) }, easeinquad: function(a, b, c, d, e) { return d * (b /= e) * b + c }, easeoutquad: function(a, b, c, d, e) { return - d * (b /= e) * (b - 2) + c }, easeinoutquad: function(a, b, c, d, e) { return 1 > (b /= e / 2) ? d / 2 * b * b + c: -d / 2 * (--b * (b - 2) - 1) + c }, easeincubic: function(a, b, c, d, e) { return d * (b /= e) * b * b + c }, easeoutcubic: function(a, b, c, d, e) { return d * ((b = b / e - 1) * b * b + 1) + c }, easeinoutcubic: function(a, b, c, d, e) { return 1 > (b /= e / 2) ? d / 2 * b * b * b + c: d / 2 * ((b -= 2) * b * b + 2) + c }, easeinquart: function(a, b, c, d, e) { return d * (b /= e) * b * b * b + c }, easeoutquart: function(a, b, c, d, e) { return - d * ((b = b / e - 1) * b * b * b - 1) + c }, easeinoutquart: function(a, b, c, d, e) { return 1 > (b /= e / 2) ? d / 2 * b * b * b * b + c: -d / 2 * ((b -= 2) * b * b * b - 2) + c }, easeinquint: function(a, b, c, d, e) { return d * (b /= e) * b * b * b * b + c }, easeoutquint: function(a, b, c, d, e) { return d * ((b = b / e - 1) * b * b * b * b + 1) + c }, easeinoutquint: function(a, b, c, d, e) { return 1 > (b /= e / 2) ? d / 2 * b * b * b * b * b + c: d / 2 * ((b -= 2) * b * b * b * b + 2) + c }, easeinsine: function(a, b, c, d, e) { return - d * math.cos(b / e * (math.pi / 2)) + d + c }, easeoutsine: function(a, b, c, d, e) { return d * math.sin(b / e * (math.pi / 2)) + c }, easeinoutsine: function(a, b, c, d, e) { return - d / 2 * (math.cos(math.pi * b / e) - 1) + c }, easeinexpo: function(a, b, c, d, e) { return 0 == b ? c: d * math.pow(2, 10 * (b / e - 1)) + c }, easeoutexpo: function(a, b, c, d, e) { return b == e ? c + d: d * ( - math.pow(2, -10 * b / e) + 1) + c }, easeinoutexpo: function(a, b, c, d, e) { return 0 == b ? c: b == e ? c + d: 1 > (b /= e / 2) ? d / 2 * math.pow(2, 10 * (b - 1)) + c: d / 2 * ( - math.pow(2, -10 * --b) + 2) + c }, easeincirc: function(a, b, c, d, e) { return - d * (math.sqrt(1 - (b /= e) * b) - 1) + c }, easeoutcirc: function(a, b, c, d, e) { return d * math.sqrt(1 - (b = b / e - 1) * b) + c }, easeinoutcirc: function(a, b, c, d, e) { return 1 > (b /= e / 2) ? -d / 2 * (math.sqrt(1 - b * b) - 1) + c: d / 2 * (math.sqrt(1 - (b -= 2) * b) + 1) + c }, easeinelastic: function(a, b, c, d, e) { var f = 1.70158, g = 0, h = d; if (0 == b) return c; if (1 == (b /= e)) return c + d; if (g || (g = .3 * e), math.abs(d) > h) { h = d; var f = g / 4 } else var f = g / (2 * math.pi) * math.asin(d / h); return - (h * math.pow(2, 10 * (b -= 1)) * math.sin((b * e - f) * 2 * math.pi / g)) + c }, easeoutelastic: function(a, b, c, d, e) { var f = 1.70158, g = 0, h = d; if (0 == b) return c; if (1 == (b /= e)) return c + d; if (g || (g = .3 * e), math.abs(d) > h) { h = d; var f = g / 4 } else var f = g / (2 * math.pi) * math.asin(d / h); return h * math.pow(2, -10 * b) * math.sin((b * e - f) * 2 * math.pi / g) + d + c }, easeinoutelastic: function(a, b, c, d, e) { var f = 1.70158, g = 0, h = d; if (0 == b) return c; if (2 == (b /= e / 2)) return c + d; if (g || (g = e * .3 * 1.5), math.abs(d) > h) { h = d; var f = g / 4 } else var f = g / (2 * math.pi) * math.asin(d / h); return 1 > b ? -.5 * h * math.pow(2, 10 * (b -= 1)) * math.sin((b * e - f) * 2 * math.pi / g) + c: .5 * h * math.pow(2, -10 * (b -= 1)) * math.sin((b * e - f) * 2 * math.pi / g) + d + c }, easeinback: function(a, b, c, d, e, f) { return void 0 == f && (f = 1.70158), d * (b /= e) * b * ((f + 1) * b - f) + c }, easeoutback: function(a, b, c, d, e, f) { return void 0 == f && (f = 1.70158), d * ((b = b / e - 1) * b * ((f + 1) * b + f) + 1) + c }, easeinoutback: function(a, b, c, d, e, f) { return void 0 == f && (f = 1.70158), 1 > (b /= e / 2) ? d / 2 * b * b * (((f *= 1.525) + 1) * b - f) + c: d / 2 * ((b -= 2) * b * (((f *= 1.525) + 1) * b + f) + 2) + c }, easeinbounce: function(a, b, c, d, e) { return d - jquery.easing.easeoutbounce(a, e - b, 0, d, e) + c }, easeoutbounce: function(a, b, c, d, e) { return 1 / 2.75 > (b /= e) ? d * 7.5625 * b * b + c: 2 / 2.75 > b ? d * (7.5625 * (b -= 1.5 / 2.75) * b + .75) + c: 2.5 / 2.75 > b ? d * (7.5625 * (b -= 2.25 / 2.75) * b + .9375) + c: d * (7.5625 * (b -= 2.625 / 2.75) * b + .984375) + c }, easeinoutbounce: function(a, b, c, d, e) { return e / 2 > b ? .5 * jquery.easing.easeinbounce(a, 2 * b, 0, d, e) + c: .5 * jquery.easing.easeoutbounce(a, 2 * b - e, 0, d, e) + .5 * d + c } });