SOP 우회한 브라우저 파일 다운로드 처리: Blob과 URL.createObjectURL 활용
·
개발 - 언어/JavaScript
async downloadFile(url, filename) { if (!url) { this.error = true; console.error("파일 URL이 제공되지 않았습니다."); return; } this.fetching = true; this.error = false; try { const response = await fetch(url); if (!response.ok) { throw new Error("네트워크 응답이 실패했습니다."); } const blob = await response.blob(); const blobURL = URL.cre..
Popup 과 Accordion의 동작
·
개발 - 언어/JavaScript
팝업 나오고서 내부에 여러 아코디언 목차가 있는형태. 추가 및 보완 해야 할 사항은 ...1. 현 팝업 종요 후 다시 팝업 클릭시 아코디언 정보 리셋2. 팝업 내 클릭된 아코디언이 아닌 다른 아코디언 클릭시 축소 (1개의 아코디언만 동작하게-)methods: { popupScript: function () { document.addEventListener('DOMContentLoaded', function () { var openButtons = document.querySelectorAll('.open_button'); var closeButtons = document.querySelectorAll('.close_button'); ..
userAgent를 사용하여 iOS 기기의 버전 확인
·
개발 - 언어/JavaScript
methods: { checkiOSVersion: function () { var userAgent = window.navigator.userAgent; var version = null; if (/iP(hone|od|ad)/.test(userAgent)) { var v = (userAgent).match(/OS (\d+)_(\d+)_?(\d+)?/); if (v) { version = parseFloat(v[1] + '.' + v[2]); this.iOSV..
벽돌깨기게임 - 마무리 및 레슨별 파일첨부
·
개발 - 언어/JavaScript
01 ~ 10 까지 단계열로 되어있는 파일.. 간단한 JS 공부에 도움 되시길.. 원본 : https://developer.mozilla.org/ko/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript
벽돌깨기게임 - 마무리
·
개발 - 언어/JavaScript
플레이어에게 생명을 부여하기 [ lesson10 단계의 설명 ] 생명을 구현하는 방법은 아주 간단하다. 먼저 변수를 선언했던 곳과 같은 장소에서 변수를 추가하여 생명 수를 저장하게 한다. var lives = 3; //남은 생명 수 남은 생명 수를 표시하는 방법은 점수 카운터가 그려지는 것과 같은 형태. drawScore()함수 아래에 다음 기능을 추가. function drawLives() { ctx.font = "16px Arial"; ctx.fillStyle = "#0095DD"; ctx.fillText("Lives: "+lives, canvas.width-65, 20); } 지금까지 바닥에 닿으면 바로 게임을 끝내는 형식이었고 이제는 더 이상 게임을 이용할 수 없게 될 때까지 남은 생명 수를 줄여..
벽돌깨기 게임 - 마우스로 패들 조종하기
·
개발 - 언어/JavaScript
마우스 이동 감지하기 [ lesson09 단계의 설명 ] 마우스 움직임을 감지하는 것은 키 누름을 감지하는 것보다 더욱 쉽다. 필요한 것은 mousemove (en-US) 이벤트에 대한 리스너이니, 이 keyup event 바로 아래에 이 행을 추가 document.addEventListener("mousemove", mouseMoveHandler, false); 마우스 움직임에 따라 패들 이동하기 포인터 좌표에 따라 패들 위치를 업데이트할 수 있다. 다음의 핸들러 함수가 이것을 해주는것이고, 추가한 이전 줄 아래에 다음 함수를 추가해준다. function mouseMoveHandler(e) { var relativeX = e.clientX - canvas.offsetLeft; if(relativeX >..
수토리지
'개발 - 언어/JavaScript' 카테고리의 글 목록