gpt4 book ai didi

javascript - Jquery - 在字符串中强制换行时遇到问题

转载 作者:行者123 更新时间:2023-11-30 18:32:50 25 4
gpt4 key购买 nike

我有一个字符串,我一次将一个字符写入屏幕。该字符串应该打印在三行上,我尝试使用\n 换行符来执行此操作,但整个字符串仍然出现在一行上。我做错了什么?

<?php
include("header.php");
?>

<body>
<div id="content" class="termFont" align="left">
<p>
<p class="caption"></p><p class="cursor">|</p>

</p>
</div>
<script type="text/javascript">
var captionLength = 0;
var caption = "Greetings Professor Falken\n\nA strange game. The only winning move is not to play.\n\nHow about a nice game of chess?";


function cursorAnimation()
{
$("p.cursor").animate(
{
opacity: 0
}, "fast", "swing").animate(
{
opacity: 1
}, "fast", "swing");
}

$(document).ready(function()
{
blinkingCursor();
setInterval ( "cursorAnimation()", 600 );
});

function blinkingCursor()
{
type();
}

function type()
{
$('p.caption').html(caption.substr(0, captionLength++));
if(captionLength < caption.length+1)
{
setTimeout("type()", 50);
}
else
{
captionLength = 0;
caption = "";
}
}
</script>
</body>
</html>

最佳答案

添加 <br>到字符串而不是“\n”。 HTML 通常不关心空格(除非设计成这样)。

还有当您调用 setTimeout() 时这样做:

setTimeout(type, 50);

使用字符串会导致各种奇怪的问题,而且很少有必要。

编辑 — 关于我对 HTML 样式的评论,您可以将“white-space: pre”添加到“caption”元素的 CSS。然后你的换行符就会被遵守。

关于javascript - Jquery - 在字符串中强制换行时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com