/*! * cxslide 1.0 */ (function(e) { e.fn.cxslide = function(t) { if(!this.length) return; t = e.extend({}, e.cxslide.defaults, t); var n = this, r = {}; r.fn = {}; var i; r.box = n.find(".box"), r.list = r.box.find(".list"), r.items = r.list.find("li"), r.itemsum = r.items.length; if(r.itemsum <= 1) return; r.numlist = n.find(".btn"), r.numbtns = r.numlist.find("li"), r.plusbtn = n.find(".plus"), r.minusbtn = n.find(".minus"), r.boxwidth = r.box.width(), r.boxheight = r.box.height(), r.s = 0; if(t.btn && !r.numlist.length) { i = ""; for(var s = 1; s <= r.itemsum; s++) i += "
  • " + s + "
  • "; r.numlist = e("", { "class": "btn", html: i }).appendto(n), r.numbtns = r.numlist.find("li") } t.plus && !r.plusbtn.length && (r.plusbtn = e("
    ", { "class": "plus" }).appendto(n)), t.minus && !r.minusbtn.length && (r.minusbtn = e("
    ", { "class": "minus" }).appendto(n)), r.fn.on = function() { if(!t.auto) return; r.fn.off(), r.run = settimeout(function() { r.fn.goto() }, t.time) }, r.fn.off = function() { typeof r.run != "undefined" && cleartimeout(r.run) }, r.fn.checkbtn = function(e) { r.numlist.length && r.numbtns.eq(e).addclass("selected").siblings("li").removeclass("selected") }, r.fn.goto = function(e) { r.fn.off(); var n = typeof e == "undefined" ? r.s + 1 : parseint(e, 10), i = r.s, s = r.itemsum - 1; if(n == r.s) { r.fn.on(); return } n > s ? n = 0 : n < 0 && (n = s), r.fn.checkbtn(n); var o; switch(t.type) { case "x": o = r.boxwidth * n, n == 0 && i == s ? (r.items.eq(0).css({ left: r.boxwidth * r.itemsum }), o = r.boxwidth * r.itemsum) : i == 0 && (r.items.eq(0).css({ left: "" }), r.box.scrollleft(0)), r.box.stop(!0, !1).animate({ scrollleft: o }, t.speed); break; case "y": o = r.boxheight * n, n == 0 && i == s ? (r.items.eq(0).css({ top: r.boxheight * r.itemsum }), o = r.boxheight * r.itemsum) : i == 0 && (r.items.eq(0).css({ top: "" }), r.box.scrolltop(0)), r.box.stop(!0, !1).animate({ scrolltop: o }, t.speed); break; case "fade": r.items.css({ display: "none", position: "absolute", top: 0, left: 0, zindex: "" }), r.items.eq(i).css({ display: "", zindex: 1 }), r.items.eq(n).css({ zindex: 2 }).fadein(t.speed); break; case "toggle": r.items.eq(n).show().siblings("li").hide() } r.s = n, r.box.queue(function() { r.fn.on(), r.box.dequeue() }) }, r.box.hover(function() { r.fn.off() }, function() { r.fn.on() }), t.btn && r.numlist.delegate("li", t.events, function() { r.fn.goto(r.numbtns.index(e(this))) }), t.plus && r.plusbtn.bind(t.events, function() { r.fn.goto() }), t.minus && r.minusbtn.bind(t.events, function() { r.fn.goto(r.s - 1) }), r.fn.checkbtn(t.start), r.fn.goto(t.start) }, e.cxslide = { defaults: { events: "click", type: "x", start: 0, speed: 800, time: 5e3, auto: !0, btn: !0, plus: !1, minus: !1 } } })(jquery);