Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每60秒随机更改一个字母_Javascript - Fatal编程技术网

Javascript 每60秒随机更改一个字母

Javascript 每60秒随机更改一个字母,javascript,Javascript,我正试图找到一种方法,每5秒钟更换一个字母。我已经完成了随机部分,但无法计算出如何每5秒更改一次。这是我到目前为止总结出来的,我希望有人能告诉我哪里出了问题 <!DOCTYPE html> <html> <head> <script type="text/javascript"> function randomString(Length) { var text = "";

我正试图找到一种方法,每5秒钟更换一个字母。我已经完成了随机部分,但无法计算出如何每5秒更改一次。这是我到目前为止总结出来的,我希望有人能告诉我哪里出了问题

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
        function randomString(Length)
        {
            var text = "";
            var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            for( var i=0; i < Length; i++ )
                text += possible.charAt(Math.floor(Math.random() * possible.length));
            return text;
        }
        function ChangingRandomString(Length)
        {
            setInterval(function(){
                return randomString(Length);
            },5000);
        }
    </script>
</head>
<body>
<div id="wrap">
<p>Random Changing Letter : <script type="text/javascript">ChangingRandomString(1);</script></p>
<p>Random Static Letter : <script type="text/javascript">document.write(randomString(1));</script></p>
</div>
</body>
</html>

函数随机字符串(长度)
{
var text=“”;
var-mable=“abcdefghijklmnopqrstuvxyz”;
对于(变量i=0;i
随机静态字母:document.write(随机字符串(1))

在理想的世界中,我希望也能让那些喜欢挑战的人,在不断变化的字母中淡入淡出:-)

提前感谢您的帮助。

我的建议:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
            function randomString(Length)
            {
                var text = "";
                var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                for( var i=0; i < Length; i++ )
                    text += possible.charAt(Math.floor(Math.random() * possible.length));
                return text;
            }
            function ChangingRandomString(Length)
            {
                setInterval(function(){
                    document.getElementById("random").innerHTML = randomString(Length);
                },5000);
            }
        </script>
    </head>
    <body>
        <div id="wrap">
        <p>Random Changing Letter : <span id="random"></span></p>
        <p>Random Static Letter : <script type="text/javascript">document.write(randomString(1));</script></p>
        </div>
    </body>
    <script>ChangingRandomString(1)</script>
</html>

函数随机字符串(长度)
{
var text=“”;
var-mable=“abcdefghijklmnopqrstuvxyz”;
对于(变量i=0;i
随机静态字母:document.write(随机字符串(1))

昌宁区(1)
您的代码不起作用,因为您没有在任何地方编写代码,只是调用了
ChangingRandomString
。它只是返回了一些东西,但没有被写入

这样,我使用了一个span,每5秒重写一次,并在
body
标记的末尾调用脚本


对于淡入淡出的东西,我真的建议您使用
jQuery
,这有助于实现这类事情。您还可以看一看。

这很快升级:您肯定应该使用jquery来this@PeterAronZentai我想你误会我了。我甚至不太擅长javascript,我并不是说这对我来说不是一个挑战。我没有投反对票,因为我认为这个问题很好。简单地说,StackOverflow不是一个“挑战”的地方。您的
ChangingAndomString
不返回任何内容,可能的解决方案添加span并更改它text@HugoSousa我被纠正了…谢谢你的帮助和建议。我现在明白我错在哪里了。