<script>
function nextRandomInteger(limit) {
return Math.round(Math.random() * limit);
}
var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function randomAlphabet() {
return alphabet.charAt(nextRandomInteger(25));
}
function randomSpeed(maxSpeed) {
return Math.random() * maxSpeed - Math.random() * maxSpeed;
}
var canvasWidth = 700;
var canvasHeight = 500;
function MovingText() {
function nextRandomInteger(limit) {
return Math.round(Math.random() * limit);
}
var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function randomAlphabet() {
return alphabet.charAt(nextRandomInteger(25));
}
function randomSpeed(maxSpeed) {
return Math.random() * maxSpeed - Math.random() * maxSpeed;
}
var canvasWidth = 700;
var canvasHeight = 500;
function MovingText() {
this.x = nextRandomInteger(canvasWidth);
this.y = nextRandomInteger(canvasHeight);
this.vX = randomSpeed(10);
this.vY = randomSpeed(10);
this.body = document.createElement('h1');
this.body.innerHTML = randomAlphabet();
this.body.style.position = 'absolute';
MovingText.prototype.move = function () {
}
this.y = nextRandomInteger(canvasHeight);
this.vX = randomSpeed(10);
this.vY = randomSpeed(10);
this.body = document.createElement('h1');
this.body.innerHTML = randomAlphabet();
this.body.style.position = 'absolute';
MovingText.prototype.move = function () {
}
if (this.x < 0 || this.x > canvasWidth) {this.vX *= -1;}
if (this.y < 0 || this.y > canvasHeight) {this.vY *= -1;}
this.x += this.vX;
this.y += this.vY;
this.body.style.left = this.x + 'px';
this.body.style.top = this.y + 'px';
};
window.onload = function () {
if (this.y < 0 || this.y > canvasHeight) {this.vY *= -1;}
this.x += this.vX;
this.y += this.vY;
this.body.style.left = this.x + 'px';
this.body.style.top = this.y + 'px';
};
window.onload = function () {
var movingTexts = [];
for (var i = 0; i < 100; i++) {
movingTexts.push(new MovingText());
}
setInterval(function () {
for (var i in movingTexts) {
movingTexts[i].move();
}
}, 1000 / 60);
};
</script>
for (var i = 0; i < 100; i++) {
movingTexts.push(new MovingText());
}
setInterval(function () {
for (var i in movingTexts) {
movingTexts[i].move();
}
}, 1000 / 60);
};
</script>
오류도 없는데 빈화면으로밖에 나오질않네요...
뭐가문제인가요?
댓글 2개
jay420
13년 전
소스가 약간씩 모자라거나 열고 닫는 부분이 잘못 되어있네요.
소스를 작성하실때 function 의 시작과 끝을 잘 파악하셔야 하고 무조건 따라 작성하시기 보다는 코드의 흐름을 파악하시고 작성하시는것이 좋을 것 같습니다.
완성소스는 아래와 같습니다.
(참고문헌 : 모던 웹을 위한 javascript jQuery 입문 (윤인성 저) )
<!DOCTYPE html>
<html>
<head>
<script>
function nextRandomInteger(limit) {
return Math.round(Math.random() * limit);
}
var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function randomAlphabet() {
return alphabet.charAt(nextRandomInteger(25));
}
function randomSpeed(maxSpeed) {
return Math.random() * maxSpeed - Math.random() * maxSpeed;
}
</script>
<script>
var canvasWidth = 700;
var canvasHeight = 500;
function MovingText() {
this.x = nextRandomInteger(canvasWidth);
this.y = nextRandomInteger(canvasHeight);
this.vX = randomSpeed(10);
this.vY = randomSpeed(10);
this.body = document.createElement('h1');
this.body.innerHTML = randomAlphabet();
this.body.style.position = 'absolute';
document.body.appendChild(this.body);
}
MovingText.prototype.move = function () {
if (this.x < 0 || this.x > canvasWidth) {this.vX *= -1;}
if (this.y < 0 || this.y > canvasHeight) {this.vY *= -1;}
this.x += this.vX;
this.y += this.vY;
this.body.style.left = this.x + 'px';
this.body.style.top = this.y + 'px';
};
</script>
<script>
window.onload = function () {
var movingTexts = [];
for (var i = 0; i < 100; i++) {
movingTexts.push(new MovingText());
}
setInterval(function () {
for (var i in movingTexts) {
movingTexts[i].move();
}
}, 1000 / 60);
};
</script>
</head>
<body>
</body>
</html>
소스를 작성하실때 function 의 시작과 끝을 잘 파악하셔야 하고 무조건 따라 작성하시기 보다는 코드의 흐름을 파악하시고 작성하시는것이 좋을 것 같습니다.
완성소스는 아래와 같습니다.
(참고문헌 : 모던 웹을 위한 javascript jQuery 입문 (윤인성 저) )
<!DOCTYPE html>
<html>
<head>
<script>
function nextRandomInteger(limit) {
return Math.round(Math.random() * limit);
}
var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function randomAlphabet() {
return alphabet.charAt(nextRandomInteger(25));
}
function randomSpeed(maxSpeed) {
return Math.random() * maxSpeed - Math.random() * maxSpeed;
}
</script>
<script>
var canvasWidth = 700;
var canvasHeight = 500;
function MovingText() {
this.x = nextRandomInteger(canvasWidth);
this.y = nextRandomInteger(canvasHeight);
this.vX = randomSpeed(10);
this.vY = randomSpeed(10);
this.body = document.createElement('h1');
this.body.innerHTML = randomAlphabet();
this.body.style.position = 'absolute';
document.body.appendChild(this.body);
}
MovingText.prototype.move = function () {
if (this.x < 0 || this.x > canvasWidth) {this.vX *= -1;}
if (this.y < 0 || this.y > canvasHeight) {this.vY *= -1;}
this.x += this.vX;
this.y += this.vY;
this.body.style.left = this.x + 'px';
this.body.style.top = this.y + 'px';
};
</script>
<script>
window.onload = function () {
var movingTexts = [];
for (var i = 0; i < 100; i++) {
movingTexts.push(new MovingText());
}
setInterval(function () {
for (var i in movingTexts) {
movingTexts[i].move();
}
}, 1000 / 60);
};
</script>
</head>
<body>
</body>
</html>
13년 전
감사합니다!
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6730 |
|
11년 전 | 1118 | |
| 6729 | 11년 전 | 571 | ||
| 6728 |
|
11년 전 | 587 | |
| 6727 | 11년 전 | 2433 | ||
| 6726 | 11년 전 | 608 | ||
| 6725 |
네모웹에이전시
|
11년 전 | 449 | |
| 6724 |
네모웹에이전시
|
11년 전 | 895 | |
| 6723 | 11년 전 | 1031 | ||
| 6722 | 11년 전 | 976 | ||
| 6721 | 11년 전 | 660 | ||
| 6720 | 11년 전 | 1982 | ||
| 6719 | 11년 전 | 2204 | ||
| 6718 | 11년 전 | 1115 | ||
| 6717 |
|
11년 전 | 668 | |
| 6716 | 11년 전 | 2314 | ||
| 6715 | 11년 전 | 7584 | ||
| 6714 | 11년 전 | 2053 | ||
| 6713 | 11년 전 | 790 | ||
| 6712 |
geektoo
|
11년 전 | 1162 | |
| 6711 | 11년 전 | 908 | ||
| 6710 |
sirzzang
|
11년 전 | 2137 | |
| 6709 |
bewitched
|
11년 전 | 1807 | |
| 6708 |
levin
|
11년 전 | 578 | |
| 6707 | 11년 전 | 772 | ||
| 6706 | 11년 전 | 1802 | ||
| 6705 | 11년 전 | 994 | ||
| 6704 |
|
11년 전 | 764 | |
| 6703 | 11년 전 | 423 | ||
| 6702 | 11년 전 | 1108 | ||
| 6701 | 11년 전 | 813 | ||
| 6700 | 11년 전 | 1728 | ||
| 6699 | 12년 전 | 726 | ||
| 6698 |
이박사친구
|
12년 전 | 737 | |
| 6697 | 12년 전 | 1223 | ||
| 6696 | 12년 전 | 625 | ||
| 6695 |
Header
|
12년 전 | 713 | |
| 6694 | 12년 전 | 1171 | ||
| 6693 |
|
12년 전 | 1121 | |
| 6692 | 12년 전 | 1155 | ||
| 6691 | 12년 전 | 1293 | ||
| 6690 |
|
12년 전 | 722 | |
| 6689 | 12년 전 | 904 | ||
| 6688 | 12년 전 | 943 | ||
| 6687 | 12년 전 | 543 | ||
| 6686 |
RGB255
|
12년 전 | 968 | |
| 6685 |
|
12년 전 | 647 | |
| 6684 | 12년 전 | 725 | ||
| 6683 | 12년 전 | 391 | ||
| 6682 | 12년 전 | 1137 | ||
| 6681 | 12년 전 | 1429 | ||
| 6680 | 12년 전 | 460 | ||
| 6679 |
RGB255
|
12년 전 | 401 | |
| 6678 | 12년 전 | 1359 | ||
| 6677 |
|
12년 전 | 450 | |
| 6676 | 12년 전 | 1022 | ||
| 6675 |
디자이너필이
|
12년 전 | 830 | |
| 6674 | 12년 전 | 1248 | ||
| 6673 | 12년 전 | 1318 | ||
| 6672 | 12년 전 | 6035 | ||
| 6671 | 12년 전 | 1345 | ||
| 6670 |
하프의정령
|
12년 전 | 577 | |
| 6669 | 12년 전 | 421 | ||
| 6668 |
공부하고가겠슴다
|
12년 전 | 467 | |
| 6667 |
하프의정령
|
12년 전 | 554 | |
| 6666 | 12년 전 | 794 | ||
| 6665 | 12년 전 | 1421 | ||
| 6664 | 12년 전 | 938 | ||
| 6663 | 12년 전 | 1166 | ||
| 6662 | 12년 전 | 424 | ||
| 6661 |
basketball
|
12년 전 | 519 | |
| 6660 | 12년 전 | 2522 | ||
| 6659 | 12년 전 | 1623 | ||
| 6658 |
|
12년 전 | 1342 | |
| 6657 |
|
12년 전 | 3168 | |
| 6656 | 12년 전 | 574 | ||
| 6655 |
프로프리랜서
|
12년 전 | 2341 | |
| 6654 |
프로프리랜서
|
12년 전 | 1917 | |
| 6653 |
프로프리랜서
|
12년 전 | 1752 | |
| 6652 |
프로프리랜서
|
12년 전 | 1836 | |
| 6651 |
|
12년 전 | 788 | |
| 6650 | 12년 전 | 1323 | ||
| 6649 | 12년 전 | 1325 | ||
| 6648 | 12년 전 | 823 | ||
| 6647 | 12년 전 | 3170 | ||
| 6646 | 12년 전 | 479 | ||
| 6645 | 12년 전 | 975 | ||
| 6644 |
BBAYOUNG
|
12년 전 | 1400 | |
| 6643 | 12년 전 | 1809 | ||
| 6642 | 12년 전 | 657 | ||
| 6641 | 12년 전 | 1344 | ||
| 6640 | 12년 전 | 719 | ||
| 6639 | 12년 전 | 2327 | ||
| 6638 |
jasmin2
|
12년 전 | 764 | |
| 6637 |
geektoo
|
12년 전 | 456 | |
| 6636 | 12년 전 | 676 | ||
| 6635 |
프로프리랜서
|
12년 전 | 2241 | |
| 6634 |
프로프리랜서
|
12년 전 | 1746 | |
| 6633 |
프로프리랜서
|
12년 전 | 4063 | |
| 6632 |
프로프리랜서
|
12년 전 | 1352 | |
| 6631 |
프로프리랜서
|
12년 전 | 1793 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기