这是一款水平文字滚动的小案例,但是这个案例在很多前端网站中都是非常实用的,今天分享给大家了,效果就是跟我的博客公告一样的效果

JS代码

 //文字滚动
window.onload=function(){
 $(function () {
     var _wrap = $('.mulitline');//定义滚动区域

     var _interval = 3000;//定义滚动间隙时间

     var _moving;//需要清除的动画

     _wrap.hover(function () {

         clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动

     }, function () {

         _moving = setInterval(function () {

             var _field = _wrap.find('li:first');//此变量不可放置于函数起始处,li:first取值是变化的

             var _h = _field.height();//取得每次滚动高度

             _field.animate({ marginTop: -_h + 'px' }, 500, function () {//通过取负margin值,隐藏第一行

                 _field.css('marginTop', 0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动

             })

         }, _interval)//滚动间隔时间取决于_interval

     }).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动

     if ($(".mulitline li").length <= 1)//小于等于1条时,不滚动

     {
         clearInterval(_moving);
     }
 });
};//END Document ready

style样式及HTML文件

  <!--滚动消息-->
          <div class="web-xiaoxi">
           <i class="fa fa-volume-down"></i>
           <ul class="mulitline">
           <li>做了一些小调整,使之看起来更像博客。</li>
           <li>本站内容仅供学习和参阅,不做任何商业用途。</li>
           <li>内容如有侵犯,请立即联系管理员删除</li>
           </ul>
           </div>
  <!--END 消息 -->
   .web-xiaoxi{margin-top:0px;width:67%;float:left;position:relative;font-size:12px;color:#777;}
   .web-xiaoxi i{position:absolute;left:19%;top:6px;color:inherit;}
   .mulitline{height:25px;overflow:hidden;margin-left:18%;}
   .mulitline li{line-height:25px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}