모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    cleaner님의
    개인페이지입니다
    가입 : 11-05-16
    방문 : 1311회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_7075
    작성자 : cleaner
    추천 : 0
    조회수 : 421
    IP : 125.184.***.40
    댓글 : 4개
    등록시간 : 2014/12/11 20:37:45
    http://todayhumor.com/?programmer_7075 모바일
    javascript 질문입니다..
    옵션
    • 베스트금지
    • 본인삭제금지
    body영역에 있는 canvas들을 javascript영역에서 셔플함수를 이용해 카드들을 섞는것까지는 했습니다. 그런데 다음 코드를 보시면 아시겠지만 색상만 섞일뿐 이벤트까지 섞이지는 않더군요 ㅠㅠ 어떻게하면 body영역에 있는것들을 javascript영역에서 이미지뿐만 아니라 이벤트까지 셔플할수있는지 알려주세요 ㅜㅜ <div>(요약하자면.. 카드들이 섞였을때 빨간색카드를 클릭해야 이벤트 실행되게끔 해야해요)</div> <div><br></div> <div><div><!DOCTYPE html></div> <div><html></div> <div><head></div> <div><meta charset="utf-8"></div> <div><title>연습</title></div> <div><br></div> <div></head></div> <div><br></div> <div><br></div> <div><br></div> <div><body></div> <div><canvas id="a_canvas" width="140" height="200"></canvas> </div> <div><canvas id="b_canvas" width="140" height="200"></canvas></div> <div><canvas id="c_canvas" width="140" height="200"></canvas></div> <div><canvas id="d_canvas" width="140" height="200"></canvas></div> <div><canvas id="e_canvas" width="140" height="200"></canvas></div> <div><canvas id="f_canvas" width="140" height="200"></canvas></div> <div><canvas id="g_canvas" width="140" height="200"></canvas></div> <div><canvas id="bomb1_canvas" width="140" height="200"></canvas></div> <div><canvas id="bomb2_canvas" width="140" height="200"></canvas></div> <div><canvas id="bomb3_canvas" width="140" height="200"></canvas></div> <div><script type="text/javascript"></div> <div><br></div> <div>var canvasA = document.getElementById("a_canvas"); //메서드를 호출해 캔버스 객체를 얻고. 인수를지정</div> <div>var canvasB = document.getElementById("b_canvas");</div> <div>var canvasC = document.getElementById("c_canvas");</div> <div>var canvasD = document.getElementById("d_canvas");</div> <div>var canvasE = document.getElementById("e_canvas");</div> <div>var canvasF = document.getElementById("f_canvas");</div> <div>var canvasG = document.getElementById("g_canvas");</div> <div>var canvasH = document.getElementById("bomb1_canvas");</div> <div>var canvasI = document.getElementById("bomb2_canvas");</div> <div>var canvasJ = document.getElementById("bomb3_canvas");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>var cards = [];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[0] = canvasA.getContext("2d");//렌더링 컨텍스트를 얻어 각각의 변수cards에 저장</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[1] = canvasB.getContext("2d");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[2] = canvasC.getContext("2d");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[3] = canvasD.getContext("2d");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[4] = canvasE.getContext("2d");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[5] = canvasF.getContext("2d");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[6] = canvasG.getContext("2d");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[7] = canvasH.getContext("2d");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[8] = canvasI.getContext("2d");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cards[9] = canvasJ.getContext("2d");</div> <div>function shuffle(d){<span class="Apple-tab-span" style="white-space:pre;"> </span>//셔플(랜덤함수)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(var c = d.length-1;c>0;c--)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>var b = Math.floor(Math.random()*(c+1));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>var a = d[c]; </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> d[c] = d[b]; </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> d[b] = a;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>var shuffled = cards</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>shuffled = shuffle(shuffled);<span class="Apple-tab-span" style="white-space:pre;"> </span>//셔플함수를 이용하여 카드들의 렌더링객체들을 섞는다.</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><br></div> <div>cards[0].fillStyle="rgb(255,0,0)";<span class="Apple-tab-span" style="white-space:pre;"> </span>   //색을 지정</div> <div>cards[0].fillRect(50,50,200,200);<span class="Apple-tab-span" style="white-space:pre;"> </span>   //사형을 렌더링</div> <div>cards[1].fillStyle="rgb(255,187,0)";</div> <div>cards[1].fillRect(50,50,200,200);</div> <div>cards[2].fillStyle="rgb(255,255,0)";</div> <div>cards[2].fillRect(50,50,200,200);</div> <div>cards[3].fillStyle="rgb(29,219,22)";<span class="Apple-tab-span" style="white-space:pre;"> </span>//113,12,153 보라 255,255,0 노</div> <div>cards[3].fillRect(50,50,200,200);</div> <div>cards[4].fillStyle="rgb(1,0,255)";</div> <div>cards[4].fillRect(50,50,200,200);</div> <div>cards[5].fillStyle="rgb(70,65,217)";</div> <div>cards[5].fillRect(50,50,200,200);</div> <div>cards[6].fillStyle="rgb(113,12,153)";</div> <div>cards[6].fillRect(50,50,200,200);</div> <div>cards[7].fillStyle="rgb(43,25,2)";</div> <div>cards[7].fillRect(50,50,200,200);</div> <div>cards[8].fillStyle="rgb(124,21,55)";</div> <div>cards[8].fillRect(50,50,200,200);</div> <div>cards[9].fillStyle="rgb(30,215,155)";</div> <div>cards[9].fillRect(50,50,200,200);</div> <div><br></div> <div>var tStart, tFinish, tInterval;</div> <div>function gameStart() {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>document.getElementById('tstart').innerHTML = "?";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>document.getElementById('tfinish').innerHTML = "?";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>document.getElementById('tinterval').innerHTML = "?";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>var b = document.getElementById('a_canvas');</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>b.onclick = gamemid;</div> <div>}</div> <div>function gamemid(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>tStart = new Date();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//var tS = new SimpleDateFormat(mm:ss);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>document.getElementById('tstart').innerHTML = tStart;</div> <div>}</div> <div><br></div> <div>window.onload = function()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>gameStart();</div> <div>}</div> <div></script></div> <div><h1>&nbspStart:<span id="tstart">?</span></h1></div> <div><h1>Finish:<span id="tfinish">?</span><h1></div> <div><hr></div> <div><h1>E.Time:<span id="tinterval"></span> seconds.</h1></div> <div><br></div> <div><br></div> <div></body></div> <div><br></div> <div></html></div></div>
    cleaner의 꼬릿말입니다
    <img src="http://thimg.todayhumor.co.kr/upfile/201402/1391766920jnppnJ6Ik57a55uGfNa2XRW.jpg">

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    102
    위드유 당일택배라고 아시는분 계시나요 cleaner 15/07/18 12:19 21 1
    101
    오징어인증 [1] cleaner 15/06/30 22:33 30 0
    100
    JSP 하던중 [1] cleaner 15/05/30 23:12 22 3
    javascript 질문입니다.. [4] cleaner 14/12/11 20:37 22 0
    98
    맥프레 13인치 레티나 2013late SATA 슬롯이 몇개있나요? [2] cleaner 14/10/21 19:00 27 0
    97
    Java GUI 배치 암걸릴거같아요 도와주세요...... [13] cleaner 14/10/10 21:14 38 0
    96
    윈도우 설치중에 cleaner 14/10/08 23:56 21 0
    95
    맥os깔린 인민에어로 xcode,ios cimulation 실행가능한가요 [2] cleaner 14/09/01 17:36 24 0
    94
    ssd설치순서 이게맞나요?? [12] cleaner 14/05/22 06:23 103 0
    93
    네팔렘의 영광 [3] cleaner 14/05/22 00:59 194 3
    92
    짤방좀 찾아주세염 [1] cleaner 14/05/14 06:06 148 0
    91
    아파트 44 55 가 잘안잡히네요 ㅠㅠ cleaner 14/02/07 18:57 15 0
    90
    아파트 브리핑 [1] cleaner 14/02/07 18:42 32 0
    89
    서든도 롤처럼 티어가 생긴다면?? [1] cleaner 14/01/30 02:35 15 0
    88
    삽니다 [2] cleaner 14/01/26 14:44 14 0
    87
    ??? : 민기야 같이 듀오할래? [4] cleaner 14/01/09 13:47 434 3
    86
    롤리플레이 전체채팅 어떻게보나요?? [2] cleaner 13/10/08 04:53 69 1
    85
    스프레이 사용법.jpg [1] cleaner 13/10/02 23:36 36 1
    84
    오래기다리셨습니다 오유클 다시 가입받습니다~ [1] cleaner 13/10/01 04:45 61 4
    83
    도타2 키 남는분 없나요? [2] cleaner 13/09/29 00:04 44 0
    82
    으아아아 성장한다 cleaner 13/09/25 15:36 33 1
    81
    먼저 사과의 말씀을 드립니다. [1] cleaner 13/09/25 03:29 53 5
    80
    진급까지 얼마 안남았습니다 떳당 [1] cleaner 13/08/31 00:22 16 0
    79
    오늘의유머 클랜 가입넣으실때 cleaner 13/08/29 17:54 15 0
    78
    트리오하세요 cleaner 13/08/29 12:21 14 0
    77
    인터넷 커뮤니티별 클랜.jpg [2] cleaner 13/08/15 18:39 31 3
    76
    오 서게에서 베오베가 [1] cleaner 13/08/06 07:45 21 0
    75
    오버클럭좀 할려는데요.. [2] cleaner 13/07/27 05:48 60 0
    74
    베충이 [1] cleaner 13/07/17 06:43 31 1
    73
    나도 내 프로필 [1] cleaner 13/07/17 00:31 19 1
    [1] [2] [3] [4]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈