我发现下面的代码:格式化JS生成的文本?
var index = 0;
var text = 'Hardcode';
// Here you can put in the text you want to make it type.
function type()
{
document.getElementById('intro1').innerHTML += text.charAt(index);
index += 1;
var t = setTimeout('type()',200);
// The time taken for each character here is 100ms. You can change it if you want.
}
的问题是,文本只适用于很少的一些属性在我的CSS(标有//):
#intro1 {
font-family: 'Press Start 2P', cursive; //OK
font-size: 80px; //OK
display: block; //?
text-align: center; //OK
margin-bottom: auto;
margin-top: auto;
top: 50%;
}
我试图让文本显示在页面的中心,但JavaScript忽略了我的放置。 当我将文本直接输入到HTML中的div
时,它工作正常,但是当我用JavaScript做肮脏的工作时,它就搞砸了。
另外,如何添加一个延迟动画(间隔开始后)?
请帮忙吗?
要添加延迟使用的setTimeout(的document.getElementById( 'intro1')的innerHTML + = text.charAt(索引)。; index + = 1; var t = setTimeout('type()',200),500 //这是延迟); – Cam
等,所以这是CSS的问题?我没有看到用JavaScript添加文本会产生什么影响。 –
你也应该添加一个位置:相对或绝对; – Cam