/* * 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);