我试图在 JavaScript 中制作这种文本更改矩阵电影的效果。基本概念是 html 中存在一个 div,而 JavaScript 获取该 div 的内部文本并对其进行操作以创建像矩阵电影中那样不断变化的随机文本效果。我对 JavaScript 很陌生,我很难弄清楚动画背后的逻辑,比如每一步,一步一步,就像整个动画过程中接下来会发生什么。
不管怎样,我试着自己做,但你可以怀疑我失败了。
这是我的代码:
<html>
<head>
<script>
var text = document.getElementById("text").innerText;
var length_var = text.length;
var possible = [];
var possible_text ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var counter = 0;
var arr_text = [];
var new_func = function(){
arr_text[Math.floor(Math.random() * length_var)] = possible.charAt(Math.floor(Math.random() * possible.length));
alert(arr_text);
};
var call_func = function(){
for(var i=0; i<=possible_text.length; i++){
possible[i] = possible_text.charAt(i);
}
for(var i=0; i<= length_var ; i++){
arr_text[i] = text.charAt(i);
}
setInterval(new_func, 100);
};
</script>
</head>
<body onload="call_func()">
<div id="text">
Hello There!
</div>
</body>
</html>
我计划做的事情可以在这个页面上看到,因为我非常有动力自己做这个效果。
链接:http ://events.ccc.de/congress/2012/wiki/Main_Page
页面的标题文本包含这样的动画。
请帮忙