일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 크라우드 펀딩
- 데이터 센터
- 클릭몬
- 구글 이권다툼
- Stagefright
- 폐쇄형 SNS
- P9
- 저품질
- 예제
- 트위터
- 후기영상
- 갤럭시 S7
- 1위 기업
- 영상 만들기
- 안드로이드의 파편화
- MI5
- .animate
- 해저 데이터서버
- Math.random
- 플로팅 배너
- 화훼이
- 구글 플레이
- 정보 소유권
- 수익성
- 샤오미
- 총판
- 네이버 포스트
- jQuery
- 안드로이드
- 인스타그램
Archives
- Today
- Total
IT & CODE 이야기
animate() 예제 (물고기 움직이기) 본문
이번 예제는 jquery로 수족관속의 물고기를 움직이는 예제입니다. 예제의 조건은 다음과 같습니다.
<style media="screen">
#box{width:700px; height:442px; border:2px solid grey;margin:auto;}
#pos_text{text-align: center;}
#accept{
width:120px;
border:1px blue solid;
background-color: grey;
margin-left:auto;
margin-top:10px;
margin-right:auto;
}
#fish1{width:200px; position:relative;}
</style>
<div onkeydown="moving()">
<div id="box">
<img id="fish1" src="https://t1.daumcdn.net/cfile/tistory/2637484856B21E3332" alt="fish1" onclick="touchFish()">
</div>
<div id="pos_text">
x값 입력:<input type="number" id="xbox"><br />
y값 입력:<input type="number" id="ybox"><br />
<input type="button" value="입력 또는 여기를 누르고 화살표" onclick="xy()">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var x=0;
var y=0;
function xy(){
x = Number(document.getElementById('xbox').value);
y = Number(document.getElementById('ybox').value);
if(0<=x && x<=500 && 0<=y && y<=300){
$("#fish1").animate({
left:x+'px',
top:y+'px'
});
}else{
alert("값이 초과되었습니다.");
}
}
function moving(){
var keycode = event.keyCode;
var fish = document.getElementById('fish');
if(keycode == 39 && x<500){
x+=20;
}else if(keycode == 37 && x>0) {
x-=20;
}else if(keycode == 40 && y<300) {
y+=20;
}else if(keycode == 38 && y>0) {
y-=20;
}
if(x>500){
x=500;
}else if(x<0){
x=0;
}else if(y>300){
y=300;
}else if(y<0){
y=0;
}
console.log(x, y);
fish1.style.left=x.toString()+"px";
fish1.style.top=y.toString()+"px";
}
function touchFish(){
x=Math.random()*500;
y=Math.random()*300;
$("#fish1").animate({
left:x+'px',
top:y+'px'
});
console.log(x,y);
}
</script>
</div>
- xy좌표를 입력하면 입력 버튼을 누르면 물고기가 좌표로 움직인다.
- 물고기를 누르면 랜덤한 위치로 이동한다.
- 물고기가 수족관 밖으로 나가는 좌표를 입력하면 경고창을 띄운다.
- 키보드 화살표를 이용해서 물고기를 10px씩 이동시킨다.
-
물고기 src:https://t1.daumcdn.net/cfile/tistory/2637484856B21E3332
물고기 width:200px; position:relative;
수족관 width:700px; height:442px; border:2px solid grey; margin:auto;
if문 ,Math.random, .animate를 알아야 합니다.
아래는 예제를 완성시킨 모습입니다.
x값 입력:
y값 입력:
y값 입력:
이 예제의 코드입니다
'CODE > JQuery' 카테고리의 다른 글
Math 클래스 예제(물고기 잡기 게임) (2) | 2016.02.19 |
---|---|
SetInterval과 clearInterval 활용 예제 (4) | 2016.02.17 |
갤러리를 배열하기 (0) | 2016.02.11 |
이미지를 x축 이동시키기 (0) | 2016.02.07 |
형변환, setInterval 예제 (랜덤으로 색깔 바꾸기) (0) | 2016.02.06 |