【发布时间】:2013-05-20 03:03:38
【问题描述】:
我在 Chrome 中试过这个。有一个里面有很多文本的文本区域,最后编辑部分变得超级慢。光标和键盘输入响应开始爬行。
但是,如果我将 CSS 链接从 <head> 移动到 </body> 之后,它就不会再变慢了。任何想法为什么会存在这种现象?
使用的代码:
<!DOCTYPE html>
<html>
<head>
<style>textarea {width: 400px; height: 400px;}</style>
<link href="1.css" rel="stylesheet" type="text/css">
</head>
<body>
<textarea name="content"></textarea>
</body>
</html>
这个html实际上是由后端脚本生成的,它将用数千行文本填充textarea的内容。当用户向下滚动到内容的末尾时,这就是缓慢开始的地方。如果头部区域的css去掉,会很快。
【问题讨论】:
-
多少文本是“大量文本”?此外,CSS 应始终包含在文档的
head标记中以用于呈现目的。 -
@JamesDonnelly 请查看已编辑的问题。
-
手数是多少? 1000000000000 个字符?
-
@DiederikEEn 看起来更像行号。在 textarea 中大约 5000 行时,它开始变慢。每行大约几个字。