1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
< body >
< div id = "title" style = "width:100%;height:40px;" >看看间断滚动文字</ div >
< div id = "content" class = "infocontent" >
< div id = "top" class = "infolist" >
< ul >
< li >央视315曝光: 华润深陷“海砂门”回应澄而未清</ li >
< li >吉野家被曝餐具不消毒 波司登等羊绒衫不含羊绒</ li >
< li >无锡警方公布“待产女警突发不幸”事发经过</ li >
< li >中国人一天:最后的轮渡 视界:在家“搞定”</ li >
</ ul >
</ div >
< div id = "bottom" class = "infolist" ></ div >
</ div >
< div id = "foot" ></ div >
</ body >
|
1
2
3
4
|
.infolist{ width : 400px ;matgin: 0 ;}
.infolist ul{ margin : 0 ; padding : 0 ;}
.infolist ul li{ list-style : none ; height : 26px ; line-height : 26px ;}
.infocontent{ width : 400px ; height : 26px ; overflow : hidden ; border : 1px solid #666666 ;}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
var interval=1000; //两次滚动之间的时间间隔
var stepsize=26; //滚动一次的长度,必须是行高的倍数,这样滚动的时候才不会断行
var objInterval= null ;
$(document).ready( function (){
//用上部的内容填充下部
$( "#bottom" ).html($( "#top" ).html());
//给显示的区域绑定鼠标事件
$( "#content" ).bind( "mouseover" , function (){StopScroll();});
$( "#content" ).bind( "mouseout" , function (){StartScroll();});
//启动定时器
StartScroll();
});
//启动定时器,开始滚动
function StartScroll(){
objInterval=setInterval( "verticalloop()" ,interval);
}
//清除定时器,停止滚动
function StopScroll(){
window.clearInterval(objInterval);
}
//控制滚动
function verticalloop(){
//判断是否上部内容全部移出显示区域
//如果是,从新开始;否则,继续向上移动
if ($( "#content" ).scrollTop()>=$( "#top" ).outerHeight()){
$( "#content" ).scrollTop($( "#content" ).scrollTop()-$( "#top" ).outerHeight());
}
//使用jquery创建滚动时的动画效果
$( "#content" ).animate(
{ "scrollTop" : $( "#content" ).scrollTop()+stepsize + "px" },600, function (){
//这里用于显示滚动区域的scrollTop,实际应用中请删除
// $("#foot").html("scrollTop:"+$("#content").scrollTop());
});
}
|