<title>垂直向上间断循环滚动文字</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
var interval = 3000; // 两次滚动之间的时间间隔
var stepsize = 78; // 滚动一次的长度,必须是行高的倍数,这样滚动的时候才不会断行
var scrollspeed = "normal"; // 可选("slow", "normal", or "fast"),或者滚动动画时长的毫秒数
$(document).ready(function() {
$("#bottom").html($("#top").html());
$("#content").bind("mouseover", function() { StopScroll(); });
$("#content").bind("mouseout", function() { StartScroll(); });
objInterval = setInterval("verticalloop()", interval);
window.clearInterval(objInterval);
function verticalloop() {
if ($("#content").scrollTop() >= $("#top").outerHeight()) {
$("#content").scrollTop($("#content").scrollTop() - $("#top").outerHeight());
$("#content").animate({ "scrollTop": $("#content").scrollTop() + stepsize + "px" }, scrollspeed, function() {
// 这里用于显示滚动区域的scrollTop,实际应用中请删除
$("#foot").html("scrollTop:" + $("#content").scrollTop());
.infolist { width: 400px; margin: 0; }
.infolist ul { margin: 0; padding: 0; }
.infolist ul li { list-style: none; height: 26px; line-height: 26px; }
.infocontent { width: 400px; height: 130px; overflow: hidden; border: 1px solid #666666; }
<div id="title" style="width: 100%; height: 40px;">看看间断滚动文字</div>
<!-- 使用overflow:hidden隐藏超出的部分 -->
<div id="content" class="infocontent">
<div id="top" class="infolist">
<li>全国政协首次公布去年会议花销 共5900万 1</li>
<li>全国政协首次公布去年会议花销 共5900万 2</li>
<li>全国政协首次公布去年会议花销 共5900万 3</li>
<li>全国政协首次公布去年会议花销 共5900万 4</li>
<li>全国政协首次公布去年会议花销 共5900万 5</li>
<li>全国政协首次公布去年会议花销 共5900万 6</li>
<li>全国政协首次公布去年会议花销 共5900万 7</li>
<li>全国政协首次公布去年会议花销 共5900万 8</li>
<li>全国政协首次公布去年会议花销 共5900万 9</li>
<li>全国政协首次公布去年会议花销 共5900万 10</li>
<li>全国政协首次公布去年会议花销 共5900万 11</li>
<li>全国政协首次公布去年会议花销 共5900万 12</li>
<li>全国政协首次公布去年会议花销 共5900万 13</li>
<li>全国政协首次公布去年会议花销 共5900万 14</li>
<li>全国政协首次公布去年会议花销 共5900万 15</li>
<div id="bottom" class="infolist"></div>