楼主一点不懂javascript,请谅解。
  var pause;
          var active = false;
       var count = $('li').length - 1;//count是li的个数减1的意思吗?还是count是从0开始的?          var reset = function () {
              $('li').each(function (index) {
                  $(this).css({ 'left': 372 - index * 186 + 'px' });
              });
          };
          var run = function () {
              if (!active) {
                  active = true;
                  reset();
                  $('li').each(function (index) {
                      if (index != count) {//什么意思???怎么将li 循环输出??因为li的内容是从数据库中输出的不知道有几个li。可不可以改成for循环或取余数首尾相接什么的?一次输出3个li的内容。
                          $(this).animate({ 'left': 372 - index * 186 + 558 + 'px' }, 'slow');
                      } else {
                          $(this).animate({ 'left': 372 - index * 186 + 558 + 'px' }, 'slow', function () {
                              $('li').each(function (index) {
                                  if (index < 3) {
                                      $(this).appendTo('ul');
                                  } 
                              });
                              active = false;
                              pause = setTimeout(run, 8000);
                          });
                      }
                  });
              }
          };JavaScriptjQuery图片

解决方案 »

  1.   

    其初我也没有看懂,最后我把他分解了一下,得出的意思是,
    “如果不是最后一个”<ul class="ul1">
        <li>111</li>
        <li>222</li>
        <li>333</li>
    </ul>
    <script type="text/javascript">
        var count = $('.ul1 li').length - 1;
        $('.ul1 li').each(function(index){
            if(index != count){
                $(this).css('fontSize', 30);
            } else {
                $(this).css('fontSize', 10);
            }
        })
    </script>