我在我的网站上的404页面上有一个文本区,这是一个从user服务器到用户的独白。本文使用|字符来表示独白中的“光标”位置。不幸的是,这个字符不会眨眼。在谷歌搜索并找到http://en.wikipedia.org/wiki/Blink_element#Implementation后,我尝试将其添加到页面中,但当我将标签放在|周围时,它显示为文字而不是被解释。
用于显示文本的函数为
function type_text()
{
contents='';
row=Math.max(0,index-7);
while(row < index)
{
contents += tl[row++] + '\r\n';
}
document.forms[0].elements[0].value = contents + tl[index].substring(0,text_pos) + "<blink>|</blink>";
if(text_pos++==str_length)
{
text_pos=0;
index++;
if(index!=tl.length)
{
str_length=tl[index].length;
setTimeout("type_text()",1500);
}
} else
setTimeout("type_text()",speed);
}这当然是在Javascript中实现的。
我使用它来编写<blink>标记的脚本:
function blink()
{
var blinks = document.getElementsByTagName('blink');
for (var i = blinks.length - 1; i >= 0; i--)
{
var s = blinks[i];
s.style.visibility = (s.style.visibility === 'visible') ? 'hidden' : 'visible';
}
window.setTimeout(blink, 500);
}
if (document.addEventListener) document.addEventListener("DOMContentLoaded", blink, false);
else if (window.addEventListener) window.addEventListener("load", blink, false);
else if (window.attachEvent) window.attachEvent("onload", blink);
else window.onload = blink;如果有帮助,可以在这里找到我的页面:http://paradoxwow.com/404.shtml我在左下角有一条“测试”消息闪烁,但|不闪烁。
谢谢您的支持。
发布于 2012-11-19 14:56:22
文本区域不能包含HTML,因此您在这方面就不走运了。既然您并没有真正使用文本区域进行输入,那么为什么要使用文本区域呢?请改用div,并适当修改代码。
发布于 2012-11-19 14:56:46
textarea的内容只是文本,所以所有的标记都被忽略(作为文本数据)。因此,您可以使整个内容闪烁,但不仅仅是其中的一部分。
在不需要用户输入的情况下使用textarea是不合逻辑和毫无意义的。您可以使用pre元素,在该元素中可以识别标记,尽管原则上只允许使用一组有限的标记,但您可以在其中使用blink或样式化的span。或者,使用具有适当样式的p或div,如white-space: pre。
https://stackoverflow.com/questions/13448930
复制相似问题