﻿//自动滚动插件 by mjw
(function($) {
    jQuery.fn.extend({
      HScroll: function() {
          return this.each(function() {
                //参数和默认值
                var options = {  
                    action:$(this).parent().parent(),
                    start:"mouseover", //开始滚动事件
                    stop:"mouseout",   //结束滚动事件
                    speed:200          //滚动速度
                };  
                var element=$(this);
                var intervalid=null;
                var dhtml=$.trim(element.html());
                dhtml=dhtml.replace("class=unusual","class=\"unusual\"");
                var dlength=dhtml.length;
                var dindex=0;
                if($.trim(element.text()).length<25)
                    return;
                options.action.bind(options.start, function() {                 
                      if(intervalid!=null)
                      {
                        clearInterval(intervalid);
                        intervalid=null;
                      }
                      if(intervalid==null)
                      {
                          intervalid=setInterval(function () {
                          //console.log("dindex:"+dindex);
                          if(dindex>=dlength-1)
                          {
                            dindex=0;
                          }
                          dindex++;
                          var index=dhtml.indexOf("<span");
                          if(index==-1)
                          {
                            index=dhtml.indexOf("<SPAN");
                          }
                          if(index>-1&&dindex>=index)
                          {
                            dindex=dlength;
                          }  
                          element.html(dhtml.replace("class=unusual","class=\"unusual\"").substring(dindex,dlength));
                        },options.speed);
                      }
                });
                options.action.bind(options.stop, function() {
                      if(intervalid!=null)
                      {
                        clearInterval(intervalid);
                        intervalid=setInterval(function () {
                            dindex=0;
                            element.html(dhtml);    
                        },300);
                      }
                      
                });
          });
      }
    });
})(jQuery); 
