눈내리는 화면은 간단하게 제작했습니다.
하지만 setInterval 속도를
div마다 다르게 주고 싶은데 그건 불가능 한가요?
setIntervel("timeOutCode(div[i])",msec) 형식으로 해보려고 했는데
잘 안되더라구요..
눈내리는 화면은 간단하게 제작했습니다.
하지만 setInterval 속도를
div마다 다르게 주고 싶은데 그건 불가능 한가요?
setIntervel("timeOutCode(div[i])",msec) 형식으로 해보려고 했는데
잘 안되더라구요..
당연히 눈내리는 속도를 조절할 수 있지요.
프로그램으로 해결하지 못하는 문제는 거의 없습니다.
다음과 같이 코딩하면 되지요
var speed = [200, 500, 1000];
for(var i=0; i<3; i++) {
var s = "div[" + i + "]";
setInterval("timeOutCode(" + s + ")", speed[i]) ;
}
이코드는 다음과 같은 3 개의 타이머를 작동시킵니다.
setIntervel("timeOutCode(div[0])",200); // 0.2초 간격으로
setIntervel("timeOutCode(div[1])",500); // 0.5초 간격으로
setIntervel("timeOutCode(div[2])",1000); // 1초 간격으로
이 책의 범위를 넘어서는 것은 아닙니다. 그것은 프로그래밍에 대한 경험에 관한 것이지요.
다른 언어 든 많은 프로그래밍 연습이 되어 있어야 하는 것입니다.
열심히 하면 좋은 결과가 있을 것입니다.
글쎄 정확하진 않지만,
지금 코드는 doRotate()가
20ms 초당 반복되면
div[i]가 바닥에 떨어지기 전에 위에서 부터 다시 떨어지게 하는 것은 같은데...
한번 체크해보세요.
그리고 setInterval("timeOutCode(),....)을 부르는 코드는 어디에 있나요?
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 읽어주세요! 연습문제 및 실습문제 정답 공개에 관한 공지입니다. | 관리자 | 2017.06.20 | 18266 |
223 | 3장 실습문제 5번문제에 대해 질문이있습니다. 1 | CHUL | 2020.04.09 | 221 |
222 | 비정형 표 질문 | ㅇㅇ | 2020.04.08 | 193 |
221 | ; 가 쓰일 때를 여쭙고 싶습니다 2 | 입문한 사람 | 2020.04.07 | 141 |
220 | 따옴표를 4중 5중으로 사용하는 방법에 대해 여쭙고 싶습니다. | 입문한 사람 | 2020.04.07 | 40 |
219 | SRC와 SRDOC의 차이를 여쭙고 싶습니다. | 입문한 사람 | 2020.04.07 | 48 |
218 | 선생님 정말 고맙습니다 재질문도 드리고 싶습니다 | 입문한 사람 | 2020.04.07 | 137 |
217 | 표와 div span 4 | 키보드 향기 | 2020.04.05 | 109 |
216 | 목록을 한줄로 나란하게 만드는 법 질문드립니다 3 | 입문한 사람 | 2020.04.04 | 260 |
215 | div 와 pre 중에서 어떤 게 더 상위에 위치하나요? 1 | 입문한사람 | 2020.04.03 | 751 |
214 | 코드 잘못된 부분을 봐주시면 정말 감사하겠습니다 1 | 입문한 사람 | 2020.04.01 | 607 |
213 | ; 에 대해 질문드립니다 1 | 입문한 사람 | 2020.04.01 | 85 |
212 | 2장 오픈 챌린지 웹페이지 음악연주 질문있습니다. 1 | 초보자 | 2020.03.29 | 195 |
211 | 한글html 1 | 키보드 향기 | 2020.03.29 | 922 |
210 | 예제 2-21 1 | Daisy | 2020.03.28 | 237 |
209 | 7장의 8번문제 1 | 궁금 | 2020.03.20 | 247 |
208 | 71page 1 | 아리송 | 2020.03.07 | 77 |
207 | 1장 test1, 2, 3 파일 2 | 열공중 | 2020.03.07 | 542 |
206 | html에 css작성할때 2 | 궁금이 | 2020.03.03 | 353 |
205 | 61 page 실습문제 1번 오류찾기 2 | 궁금이 | 2020.02.15 | 1757 |
204 | 한글 타이틀이 깨져 보입니다. 1 | 안스가리오 | 2020.01.06 | 116 |
잘 안됩니다. 이유를 지금부터 설명합니다.
예를 들어 이렇게 하면
setIntervel("timeOutCode(div[i])",1000)
function timeOutCode(x) {
...
}
이 함수의 매개변수 x의 값에는 "div[i]"가 그대 전달되어 옵니다.
학생이 얻고자 하는 것은 div[0], div[1] 과 같은 것이 겠지요.
그러므로사실상 다음과 같이 만들어져야 합니다.
setIntervel("timeOutCode(div[0])",1000)
setIntervel("timeOutCode(div[1])",1000)
그래서, 예를들어 보이면 다음과 같이 만들어져야 합니다.
for(var i=0; i<3; i++) {
var s = "div[" + i + "]";
setInterval("timeOutCode(" + s + ")", 1000) ;
}
for 문에 의해 다음 3개의 호출문이 실행되지요
setIntervel("timeOutCode(div[0])",1000)
setIntervel("timeOutCode(div[1])",1000)
setIntervel("timeOutCode(div[2])",1000)
천천히 살펴보면 이해가 될 것입니다.
그런데 학생은 몇학년이며, 어떤 강의를 듣고 있나요?