html渐出效果,使用HTML5实现文字渐出

使用HTML5实现文字渐出

其实没什么技术含量,就是计算好位置,然后用计时器一个一个字的显示出来。

而对于单个文字的渐出效果,则就是把一个字用不同的颜色反复的画几遍。

这个东西,对于专业搞网页的人来说,可能小菜一碟。即使对于我这样的业余选手来说,也就是是不是向这个方向去想了而已。

废话少说,上代码:



About zeerd

您的浏览器不支持 <canvas>标签,请使用 Chrome 或者 FireFox 等支持HTML5的浏览器访问本页面

var Size = 50;

var StartX = 700;

var StartY = 100;

var canvas = document.getElementById("csser-com-Canvas");

var c = canvas.getContext("2d");

var text='天长地久天地所以能长且久者以其不自生故能长生是以圣人后其身而身先外其身而身存非以其无私耶故能成其私';

var colors=new Array(

'rgb(255, 255, 255)',

'rgb(244, 244, 244)',

'rgb(233, 233, 233)',

'rgb(222, 222, 222)',

'rgb(211, 211, 211)',

'rgb(200, 200, 200)'

);

var i=0;

var j=0;

var k=0;

var y = StartY;

var x = StartX;

c.font = 'bold 32px sans-serif'

function draw()

{

if(i < 7)

{

c.fillStyle = colors[k];

var start = i*7+j;

var sub = text.substring(start,start+1);

c.fillText(sub, x, y);

k++;

if (k >= 6)

{

y += Size;

k=0;

j++;

if(j >= 7)

{

x -= Size;

y = StartY;

i++;

j=0;

}

}

}

else

{

window.clearInterval(window.canvasTimer)

}

};

window.canvasTimer = setInterval(draw, 80);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值