/*
* jQuery - jcMarquee v0.10
* Copyright(c) 2012 by Riddick-design
* Date: 2012-01-07
* 相关参数
'marquee':'x', \\ 设置滚动方向,提供 marquee:x 或 marquee:y
'margin_bottom':'0', \\ 设置margin_bottom值
'margin_right':'0', \\ 设置margin_right值
'speed':'10' \\ 设置滚动速度,单位mm
* 重要提醒
#Marquee_x ul li { float:left;} // 横向滚动时必须让所有li左浮动
* HTML结构
*/
; (function ($) {
$.fn.jcMarquee = function (options) {
var defaults = {
'marquee': 'x',
'margin_bottom': '0',
'margin_right': '0',
'speed': '10'
};
var options = $.extend(defaults, options);
return this.each(function () {
var $marquee = $(this),
$marquee_scroll = $marquee.children('ul');
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.append("" + "");
$marquee_scroll.find('li').eq(0).children().clone().appendTo('#clone');
$marquee_scroll.find('li').eq(1).children().clone().appendTo('#clone1');
$marquee_scroll.find('li').eq(2).children().clone().appendTo('#clone2');
$marquee_scroll.find('li').eq(3).children().clone().appendTo('#clone3');
$marquee_scroll.find('li').eq(4).children().clone().appendTo('#clone4');
$marquee_scroll.find('li').eq(5).children().clone().appendTo('#clone5');
$marquee_scroll.find('li').eq(6).children().clone().appendTo('#clone6');
$marquee_scroll.find('li').eq(7).children().clone().appendTo('#clone7');
$marquee_scroll.find('li').eq(8).children().clone().appendTo('#clone8');
$marquee_scroll.find('li').eq(9).children().clone().appendTo('#clone9');
$marquee_scroll.find('li').eq(10).children().clone().appendTo('#clone10');
$marquee_scroll.find('li').eq(11).children().clone().appendTo('#clone11');
$marquee_scroll.find('li').eq(11).children().clone().appendTo('#clone12');
$marquee_scroll.find('li').eq(11).children().clone().appendTo('#clone13');
var $marquee_left = $marquee_scroll.find('li');
if (options.marquee === 'x') {
$marquee_scroll.css('width', '1100%');
$marquee_left.find('div').css({ 'margin-right': options.margin_right });
$marquee_left.css({ 'margin-right': options.margin_right });
var x = 0;
function Marquee_x() {
$marquee.scrollLeft(++x);
_margin = parseInt($marquee_left.find('div').css('margin-right'));
if (x === $marquee_left.width() + _margin) { x = 0 };
}
var MyMar = setInterval(Marquee_x, options.speed);
$("#start").click(function () {
x = 0;
MyMar = setInterval(Marquee_x, options.speed);
});
$("#end").click(function () {
x=0;
Marquee_x();
clearInterval(MyMar);
});
}
});
};
})(jQuery);