アニメーションで文字列ランダマイザーを作成しようとしていますが、機能しません。
この関数を使用して、ブラウザーが選択したフレームレートに従って関数を呼び出します。
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function( callback, element){
window.setTimeout(callback, 1000 / 60);
};
})();
文字列を生成して表示するための私の方法としてこれが続きます:
function create(chars,string_length){
output = [];
var randomstring = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum,rnum+1);
}
output.push(randomstring);
document.getElementById('cb').innerHTML = (output.join(''));
}
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
var length = 20;
requestAnimFrame( create(chars,length) );
それは私のdiv'id'への文字列を生成しますが、一度だけです-したがって、関数は機能していますが、常に呼び出されているわけではありません= /
なぜこれでしょうか?