这里直接用jquey的animate函数做的滚动效果
效果图:
<script type="text/javascript"> var lineHeight = 30; var time = 1500; $(function(){ activitiesScroll(); }) function activitiesScroll(){ $("ul").hover(function(){ clearInterval(automoving); },function(){ automoving = setInterval("Moving(lineHeight)",time) }).trigger("mouseleave"); } function Moving(lineHeight){ $("ul li:first").animate({marginTop:"-"+lineHeight+"px"},"slow",function(){ $(this).css("margin-top","0").appendTo($(this).parent()); }); } </script>
<style type="text/css">
*{margin:0;padding:0;}
a{text-decoration:none;color:#000;}
.scroll-text{background: -moz-linear-gradient(top, #fff, #ccc);width:300px;padding:50px;font-size:12px;}
ul{height:30px;line-height:30px;overflow:hidden;border:1px dashed #000;border-width:1px 0;}
</style>
<div class="scroll-text">
<ul>
<li><a href="http://ice-cream.iteye.com/blog/807041">ice-cream -- 上一张下一张</a></li>
<li><a href="http://ice-cream.iteye.com/blog/798083">ice-cream -- 二级菜单</a></li>
<li><a href="http://ice-cream.iteye.com/blog/798067">ice-cream -- 自动播放的jQuery幻灯片</a></li>
<li><a href="http://ice-cream.iteye.com/blog/714377">ice-cream -- IE下li内元素浮动产生边距的解决办法</a></li>
</ul>
</div>