2
var $root = $('#slideshow'),
3
root_w = $root.width();
4
var p = $root.find('> div.img > span'),
5
n = p.children().length;
6
p.children().eq(0).clone().appendTo(p);
8
function onoff(on, off) {
9
(on !== -1) && btns.eq(on).addClass('on');
10
(off !== -1) && btns.eq(off).removeClass('on');
12
function dgo(n, comp) {
14
var idx = n > max ? 0 : n;
17
p.stop().animate({left: -1 * root_w * n}, {duration: dur, complete: comp});
18
if(idx == 0 ){p.children().eq(n-1).clone().appendTo('.pattern');}else{$('.pattern').empty()};
19
//p.children().eq(n-1).clone().appendTo('.pattern');
24
// slast -> 如果播放完最后1张,要如何处理
29
stay = 5 * 1000, /* ms */
30
dur = .6 * 1000, /* ms */
32
function go(dir, slast) {
36
p.css({left: -1 * root_w * cur});
43
if (t > max && !slast) {
49
return dgo(t, function(){
56
p.css({left: -1 * root_w * (max + 1)});
63
btns = $((new Array(n + 1)).join('<i></i>'))
64
.each(function(idx, el) {
65
$(el).data({idx: idx});
67
var pn_btn = $('<span class="btnLeft"><span></span></span><div class="btnRight"><div></div></div>');
68
// var btn_left = $('<div class="btnLeft"></div>');
69
$('<div class="btns"/ >')
70
.append( $('<b/>').append(btns).delegate('div', 'click', function(ev) { dgo($(this).data('idx'));}).css({width: n * 20, marginLeft: -10 * n}))
71
.delegate('span', 'click', function(ev) {go($(this).is('.prev') ? -1 : 1, true);})
75
// var br = $root.find('> div.btnRight');
76
// br.onclick=function(){alert('abcd')};
80
var ie6 = $.browser.msie && $.browser.version < '7.0';
81
$root.hover(function(ev) {
82
// $root[(ev.type == 'mouseenter' ? 'add' : 'remove') + 'Class']('show-hover');
85
if ($root.attr('rel') == 'auto-play') {
86
var si = setInterval(function(){
87
var now = +new Date();
88
if (now - pt < stay) {
93
p.mouseover(function(){ clearInterval(si);})
94
p.mouseout(function(){
95
si = setInterval(function(){
96
var now = +new Date();
97
if (now - pt < stay) {
103
//var wid = $(document.body).width();
104
//var swid = (wid-500)/2;
105
//var bwid = root_w * n;
106
//$('#slideshow').css('width',500);$('#slideshow .img').css('width',500);
107
//$('#slideshow .btns').css('left',swid)
108
//$('.paging').css('width',500);$('.subpattern').css('right',0);
109
//$('#slideshow .img span').css(({paddingLeft: swid }))
b'\\ No newline at end of file'