/*
-------------------------------------------------------
宸﹀彸婊氬姩缈婚〉
鍐呭鍖哄ぇ浜庣洅瀛愬搴︽椂鍚姩婊氬姩锛岀炕椤靛搴︺€侀€熷害鏍规嵁褰撳墠鏂瑰悜绗竴鏉″搴﹁嚜鍔ㄨ皟鏁
-------------------------------------------------------
璋冪敤鏂规硶锛
$('#id').daliSlide({
speed: 5000, //鍒囨崲閫熷害
duration: 500, //杩囨浮閫熷害
aroname: 'banleft,banright', //绠ご绫诲悕锛屼负绌轰笉鏄剧ず
auto: true
});
-------------------------------------------------------
椤甸潰DOM缁撴瀯锛
--------------------------------------------------------
*/
; (function ($) {
$.fn.extend({
"daliScroll": function (options) {
var obj = $(this);
var speed = options.speed;
var duration = options.duration;
var s = options.step;
var aroleft = options.aroleft;
var aroright = options.aroright;
var auto = options.auto;
var dalitime;
var moving = false;
var objw = obj.find('.scrollu').width();
var contw = 0;
obj.find('li').each(function(){
contw += $(this).outerWidth(true);
})
if (contw > objw) {
//鍒涘缓绠ご
if (aroleft != '' && obj.find('.'+aroleft).length==0) {
obj.append('')
}
if (aroright != '' && obj.find('.'+aroright).length==0) {
obj.append('')
}
if (auto){
dalitime = setTimeout(function () { MoveTo('l', s) }, speed);
}
}
obj.find('.' + aroleft).click(function () {
if (!moving) {
MoveTo('r',s);
}
})
obj.find('.' + aroright).click(function () {
if (!moving) {
MoveTo('l',s);
}
})
obj.find('em').click(function () {
if (!moving && !$(this).hasClass('on')) {
var inidx = $(this).index();
var curidx = obj.find('em.on').index()
var aro = inidx > curidx ? 'l' : 'r';
var step = Math.abs(inidx - curidx);
MoveTo(aro,step);
}
})
function MoveTo(aro,step) {
moving = true;
if (dalitime) { clearTimeout(dalitime); }
if (aro == 'l') {
var dis = 0;
for(var i=0; i'+obj.find('li').eq(i).html()+'');
}
obj.find('li:eq(0)').css({'margin-left': dis});
setTimeout(() => {
for(var i=step-1; i>=0; i--){
obj.find('li').eq(i).remove();
}
options.callback && options.callback();
if (auto){
dalitime = setTimeout(function () { MoveTo('l',s) }, speed);
}
moving = false;
}, duration);
}
else{
var dis = 0;
var c = '';
for(var i=1; i<=step; i++){
dis -= obj.find('li').eq(i*-1).outerWidth(true);
c = ''+obj.find('li').eq(i*-1).html()+'' + c;
}
c = c.replace('','');
obj.find('ul').prepend(c);
obj.find('li:eq(0)').animate({'marginLeft':'0'},duration/2,function(){
for(var i=0; i