CSDN-实现新闻的自动滚动
2008-03-05 10:49
239 查看
代码来自CSDN,仅供学习
效果:
1.
2.
代码:
1.html
<html>
<head>
</head>
<body>
<form>
<iframe style="margin: 0; padding: 0; width: 360px; height: 16px; " src="2.htm" frameborder="0" scrolling="no"></iframe>
</form>
</body>
</html>
2.htm
<html>
<head>
</head>
<body>
<DIV>
<UL id=scrollCon>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
<li>ddd</li>
<li>eee</li>
<li>fff</li>
</UL></DIV>
<SCRIPT language=javascript>
var con=document.getElementById("scrollCon");
var items=con.getElementsByTagName("li");
var lineNum=items.length;
var str=con.innerHTML;
con.innerHTML=str+str;
var timer1;
var timer2;
var line_height=items[0].offsetHeight;
var step=0;
var cstep=0;
var bplay=false;
function startScroll(){
timer1=setInterval("doScroll()",10);
}
function doScroll(){
window.scrollBy(0,1);
step++;
if(step>=line_height) {
clearInterval(timer1);
step=0
cstep++;
if(cstep>=lineNum){
cstep=0;
window.scrollTo(0,0);
}
}
}
function Stop(){
bplay=false;
clearInterval(timer2);
}
function Start(){
if(bplay)return;
bplay=true;
timer2=setInterval("startScroll()",6000);
}
Start();
</SCRIPT>
</BODY>
</html>
效果:
1.
2.
代码:
1.html
<html>
<head>
</head>
<body>
<form>
<iframe style="margin: 0; padding: 0; width: 360px; height: 16px; " src="2.htm" frameborder="0" scrolling="no"></iframe>
</form>
</body>
</html>
2.htm
<html>
<head>
</head>
<body>
<DIV>
<UL id=scrollCon>
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
<li>ddd</li>
<li>eee</li>
<li>fff</li>
</UL></DIV>
<SCRIPT language=javascript>
var con=document.getElementById("scrollCon");
var items=con.getElementsByTagName("li");
var lineNum=items.length;
var str=con.innerHTML;
con.innerHTML=str+str;
var timer1;
var timer2;
var line_height=items[0].offsetHeight;
var step=0;
var cstep=0;
var bplay=false;
function startScroll(){
timer1=setInterval("doScroll()",10);
}
function doScroll(){
window.scrollBy(0,1);
step++;
if(step>=line_height) {
clearInterval(timer1);
step=0
cstep++;
if(cstep>=lineNum){
cstep=0;
window.scrollTo(0,0);
}
}
}
function Stop(){
bplay=false;
clearInterval(timer2);
}
function Start(){
if(bplay)return;
bplay=true;
timer2=setInterval("startScroll()",6000);
}
Start();
</SCRIPT>
</BODY>
</html>
相关文章推荐
- jQuery实现类似新闻的自动滚动
- 用PHP+java实现自动新闻滚动窗口
- 用PHP+java实现自动新闻滚动窗口
- jQuery实现列表自动滚动循环滚动展示新闻
- jQuery实现自动与手动切换的滚动新闻特效代码分享
- jQuery实现列表自动滚动循环滚动展示新闻
- jQuery实现自动与手动切换的滚动新闻特效代码分享
- 用PHP+java实现自动新闻滚动窗口
- js实现新闻列表自动滚动
- 基于JQuery实现滚动到页面底端时自动加载更多信息
- js实现新闻条目滚动效果
- js实现类似新闻条目人物简介不间断的滚动
- 基于javascript实现浏览器滚动条快到底部时自动加载数据
- iOS - 支持水平 / 垂直显示自动滚动的跑马灯控件 --- SKAutoScrollLabel 的使用和实现
- Android 图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足!
- listview实现自动向上滚动,快速滚动,和滚动条的一些设置
- javascript 实现新闻咨询图片滚动效果
- Android 滑动侧边栏(Sliding Menu)第一种实现 - 1 手动滚动+自动滚动
- js实现滚动条滚动到某个位置便自动定位某个tr
- js实现滚动条滚动到某个位置便自动定位某个tr