滚动的文字

滚动的文字
 
   
<! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.0 Transitional//EN " >
< HTML >
< HEAD >
< TITLE > 滚动的文字效果 < / TITLE>
< META NAME = " Generator " CONTENT = " EditPlus " >
< META NAME = " Author " CONTENT = "" >
< META NAME = " Keywords " CONTENT = "" >
< META NAME = " Description " CONTENT = "" >
< / HEAD>

< script >
// 传统式编程
/*
参数说明
s:要设置的文字
obj:要操作的对象
attr:要操作对象的属性
t:执行时间
*/
function strollText(s,obj,attr,t){
s
= s.split( "" );
setInterval(
function (){
s.push(s.shift());
obj[attr]
= s.join( "" );
},t);
}

// ###################################
// 面象对象式编程
/*
参数说明
s:要设置的文字
obj:要操作的对象
attr:要操作对象的属性
t:执行时间
*/
function strollText(s,obj,attr,t){
this .s = s.split( "" );
this .obj = obj;
this .attr = attr;
this .t = t || 300 ;
}
// prototype上添加两个方法(开始|停止)
strollText.prototype =
{
start:
function (){
var s = this .s;
var o = this .obj;
var a = this .attr;
this .interval = setInterval( function (){
s.push(s.shift());
o[a]
= s.join( "" );

},
this .t);
},
stop:
function (){
clearInterval(
this .interval);
}
};

// 对getElementById进行封装
function $(id){
return document.getElementById(id);
}
// 页面加载完成以后执行的操作
window.onload = function (){

var startBtn = $( ' startBtn ' );
var stopBtn = $( ' stopBtn ' );
// 获取对象
var p = $( " scrollText " );
// 对象实例化
st = new strollText( " 要滚动的文字 " ,p, ' innerHTML ' , 300 );

startBtn.onclick
= function (){
st.start();
}
stopBtn.onclick
= function (){
st.stop();
}
}
< / script>

< BODY >
< br / >
< style >
#scrollText{
background:yellow;
height:20px;
}
< / style>
< input type = " button " id = " startBtn " value = " 开始 " >
< input type = " button " id = " stopBtn " value = " 停止 " >
< br >
< br >
< br >
< p id = " scrollText " >< / p>
< / BODY>
< / HTML>

 

转载于:https://www.cnblogs.com/xylxq1925/articles/1888011.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值