【发布时间】:2013-11-13 18:52:24
【问题描述】:
我在这里找到了这段代码: https://github.com/shinstudio/html5_myown_party/blob/master/news_ticker/index.html
我需要从右到左更改股票滚动条。
画布js代码:
<div id="border">
<canvas id="bannershow" width="500" height="150" />
</div>
var globalx = 0;
var vector = 1;
var interval = 120;
var canvas = document.getElementById('bannershow');
var ctx = canvas.getContext('2d');
var fontsize = 80;
var canvasHeight = 150;
var canvasWidth = 500;
function banner(label) {
ctx.clearRect(0, 0, canvasWidth, canvasHeight);
ctx.fillStyle = 'rgb(0, 0, 0)';
ctx.fillRect (0, 0, canvasWidth, canvasHeight);
ctx.fillStyle = 'rgba(255, 255, 255, 0.4)'
ctx.font = fontsize + 'px Helvetica';
ctx.textBaseline = 'top';
if (globalx > canvasWidth) {
globalx = ctx.measureText(label).width * -1;
}
ctx.fillText(label, globalx, (canvasHeight-fontsize)/2);
globalx += vector;
}
setInterval(banner, 1000/interval, 'Helvetica is the new font');
【问题讨论】:
-
我稍微改变了我的解决方案。现在它循环了。
标签: javascript animation html5-canvas