一个闪光字的效果【构造函数方式二】

时间:2009年09月30日作者:愚人码头查看次数:3,481 views评论次数:3

上接http://www.css88.com/archives/1910
这里新加了一个extend方法.


function extend(des, src) {
if (!des) {
des = {};
}
if (src) {
for (var i in src) {
des[i] = src[i];
}
}
return des;
}
function MagicColor(elem,colors,interTime){
this.elements=elem||[];
this.colors=colors||["#CC0000","#CC6D00","#CCCC00","#00CC00","#0000CC","#00CCCC","#CC00CC"];
this.indexColors=0;
this.interTime=interTime;
}
extend(MagicColor.prototype,{
timerCall:function (){
var elem=this.elements;
var color=this.colors[(this.indexColors++)%this.colors.length];
for(var i=0;i<elem.length;i++){
elem[i].style.color=color;
}
},
reset : function(){
if(this.timer){
clearInterval(this.timer);
delete this.timer;
}
},
start:function(){
this.reset();
var self=this;
this.timer= setInterval( function(){
self.timerCall();
},this.interTime||100);
}
});

调用还是:


function $(id){return document.getElementById(id)}
var effect = new MagicColor([$("comment1"),$("comment2"),$("comment3")],["#000000","#CC0000","#C00000","#00CC00","#0000CC","#00CCCC","#CC00CC"],500);
effect.start();

声明: 本文采用 BY-NC-SA 协议进行授权 | WEB前端开发
转载请注明转自《一个闪光字的效果【构造函数方式二】

如果你读了我的文章,觉得有帮助: 说明
标签:分类:JS
2条评论
  1. jimzhan留言于:2009年10月04日09:06

    22行不正确

    [回复]

  2. 愚人码头留言于:2009年10月08日09:09

    @jimzhan 谢谢,错误已经改正了

    [回复]

发表评论

*

*