$ts.css({ "width": o.showNum * o.liWidth });
$ul.css({ "width": len * o.liWidth });
$li.css({ "float": "left" });
};
switch (o.direction){ //分四种情况,进行事件调用
case 'left': sroLeft();
break;
case 'right':sroRight();
break;
case 'up': sroUp();
break;
case 'down': sroDown();
break;
};
function sroLeft(){ //向左滚动事件
$ul.css("left", 0);
var left;
function leftMoving(){
var dis = -o.distance,
dif = -o.liWidth * (len - o.showNum);
left = parseFloat($ul.css("left"));
if (left <= dif){
$ul.css("left",0);
left = 0;
$ul.delay(o.interval);
};
var ltDis = left + dis;
if(ltDis <= dif){
ltDis = dif;
};
$ul.animate({"left":ltDis+"px"}, o.speed);
};
$ul.hover( //鼠标移上、移下的阻止与恢复滚动
function(){
clearInterval(fnLeft);
},
function(){
fnLeft = setInterval(function(){leftMoving()}, o.interval);
}
);
fnLeft = setInterval(function(){leftMoving()}, o.interval);
};
function sroRight(){ //向右滚动事件
$ul.css("right", 0);
var right;
function rightMoving(){
var dis = -o.distance,
dif = -o.liWidth * (len - o.showNum);
right = parseFloat($ul.css("right"));
if (right <= dif){
$ul.css("right",0);
right = 0;
$ul.delay(o.interval);
};
var rtDis = right + dis;
if(rtDis <= dif){
rtDis = dif;
};
$ul.animate({"right":rtDis+"px"}, o.speed);
};
$ul.hover(
function(){
clearInterval(fnRight);
},
function(){
fnRight = setInterval(function(){rightMoving()}, o.interval);
}
);
fnRight = setInterval(function(){rightMoving()}, o.interval);
};
function sroUp(){ //向上滚动事件
$ul.css("top", 0);
var top;
function upMoving(){
var dis = -o.distance,
dif = -o.liHeight * (len - o.showNum);
top = parseFloat($ul.css("top"));
if (top <= dif){
$ul.css("top",0);
top = 0;
$ul.delay(o.interval);
};
var tpDis = top + dis;
if(tpDis <= dif){
tpDis = dif;
};
$ul.animate({"top":tpDis+"px"}, o.speed);
};
$ul.hover(
function(){
clearInterval(fnUp);
},
function(){
fnUp = setInterval(function(){upMoving()}, o.interval);
}
);
fnUp = setInterval(function(){upMoving()}, o.interval);
};
function sroDown(){ //向下滚动事件










