배열을 사용하여 javascript에서 타자기 효과를 만들려고합니다. 처음에는 배열에 문자열을 하드 코딩했는데 효과가 제대로 작동했습니다. 나중에 사용자 입력으로 동일한 작업을 시도했지만 작동하지 않습니다.자바 스크립트 타자기 배열을 사용하여 효과
이것은 하드 버전 :
<html>
<head>
<script type="text/javascript">
var arr=new Array()
var start=0;
var end=start + 1;
arr[0]="Hello";
function write()
{
setTimeout(function() {
document.body.innerHTML=document.body.innerHTML + arr[0].slice(start,end);
start++;
end=start + 1;
if (start < 5) {
write();
}
}, 500);
}
onload=write();
</script>
</head>
<body>
</body>
</html>
이 내가 사용자의 입력을 얻으려고하는 버전은 다음과 같습니다
<html>
<head>
<script type="text/javascript">
var arr=new Array()
var start=0;
var end=start + 1;
arr[0]=document.getElementById('word').innerHTML;
function write()
{
setTimeout(function() {
document.body.innerHTML=document.body.innerHTML + arr[0].slice(start,end);
start++;
end=start + 1;
if (start < 5) {
write();
}
}, 500);
}
</script>
</head>
<body>
<input type="text" value="Hello World" id="word">
<br>
<a href="javascript:write()">Click</a>
</body>
</html>
내가해야 변경되는지 알려주세요 사용자 입력이있는 버전이 제대로 작동하도록 코딩해야합니다.
내가 그것을 사랑하고, 나는 이런 식으로 뭔가를 찾고 있었다 생각도 고맙습니다 다음'쓰기()'기능에 대한 정보를 포함한 D – themis