HTML5를 사용하여 웹캠에서 사진을 찍으려면 다음을 시도해야 합니다. 변수 선언 var streaming = false, video = document.querySelector('#video'), canvas = document.querySelector('#canvas'), photo = document.querySelector('#photo'), startbutton = document.querySelector(
캔버스에 이미지를 그리려면 HTML5 drawImage() 메서드를 사용하세요. <!DOCTYPE HTML> <html> <head> <script> function drawShape(){ // get the canvas element using the DOM
HTML5 캔버스 성능을 향상시키려면: 이미지 스무딩을 비활성화해야 합니다. 절반 해상도로 렌더링 drawImage()를 사용하여 기본 캔버스 업데이트 정수 좌표와 크기를 사용해야 합니다. requestAnimationFrame() 사용 가능한 한 자주 while 루프를 사용해야 합니다.
동일한 XMLHttpRequest 내에서 파일 및 매개변수를 보내려면: var myForm = new FormData(); myForm.append('param1', 'demo'); myForm.append('param2', 6767); myForm.append('myDir', 'public-data'); myForm.append('demofile', file); xhr.send(myForm);
HTML5 메타 표시 영역에 대한 문제를 해결하려면 다음 수정 중 하나를 수행할 수 있습니다. <meta name = "viewport" content = "user-scalable = no, initial-scale = 1, maximum-scale = 1, minimum-scale = 1, width = 400, height = device-height, target-densitydpi=medium-dpi" /> 다음을 시도해 볼 수도
Safari에서 요소를 인식하도록 하려면: main { display: block; width: 800px; height: 800px; background-color: #0C0; } 다음 사항에 집중해야 합니다. main { display: block; }
스토리지 이벤트 핸들러는 스토리지 이벤트가 다른 창에 의해 트리거된 경우에만 실행됩니다. 다음 코드를 실행할 수 있습니다. // event handler window.addEventListener('storage', storageEventHandlerFunc, false); function storageEventHandlerFunc(evt) { alert("Storage event called key: " + event.key ); switch(even
미래에도 오늘날과 같이 여전히 Flash를 사용하려는 사용자는 Flash를 수동으로 활성화해야 합니다. HTML5와 Flex는 미래입니다. HTML5는 W3C(World Wide Web Consortium)와 WHATWG(Web Hypertext Application Technology Working Group) 간의 협력입니다. 최신 버전의 Apple Safari, Google Chrome, Mozilla Firefox 및 Opera는 모두 많은 HTML5 기능을 지원하며 Internet Explorer 11.0도 HTML
HTML5 지원 브라우저에는 사이트에서 비디오를 재생하는 데 사용할 수 있는 비디오 요소가 있습니다. 알려드리기 위해 flowplayer 및 기타 플래시 기반 비디오 스트리밍 플레이어는 FLV 형식을 사용합니다. H.264와 동일한 인코딩을 가지고 있습니다. FFMPEG는 동영상을 FLV로 변환할 수 있으므로 자유롭게 flowplayer로 작업할 수 있습니다. flvtool2를 사용하여 파일에서 FLV 메타데이터를 읽고 쓸 수 있습니다. 도구를 사용하여 동영상을 만들고 flowplayer를 통해 스트리밍하세요.
망막 크기 이미지를 HTML5 캔버스에 배치하려면 캔버스로 다음 코드를 시도하십시오. var context = myCanvas.getContext("2d"); context.attr("width", width * window.devicePixelRatio); context.attr("height", height * window.devicePixelRatio); context.scale(window.devicePixelRatio, window.devicePixelRatio);
드래그 앤 드롭 이벤트에 대한 이 문제를 해결하려면 dragLeave 때때로 드롭 전에 발사: onDragOver = function(e) { e.stopPropagation() } onDrop = function(e) { /* for drop */ } 드롭에서 다음을 설정할 수 있습니다. function drop(ev) { event.preventDefault(); var data=event.dataTransfer.getData("Text")
Google Analytics는 웹 트래픽에 대한 자세한 통계를 제공하는 프리미엄 분석 도구입니다. 웹사이트 소유자의 60% 이상이 사용합니다. 분석 도구는 웹사이트의 성능, 방문자의 행동 및 데이터 흐름에 대한 통찰력을 제공합니다. 이러한 도구는 저렴하고 사용하기 쉽습니다. 때로는 무료이기도 합니다. 애플리케이션이 오프라인인 경우 Google Analytics는 이벤트를 SQLite 데이터베이스에 저장합니다. 저장 후 사용자가 다시 온라인 상태가 될 때까지 대기하여 전송합니다. 오프라인 잠재 조회수를 수집하는 데 사용됩니다. 값은
곡선 경로에서 HTML div를 이동하려면 다음 중 하나를 사용하세요. CSS 전환 자바스크립트(jQuery) HTML5 캔버스 모든 브라우저에서 작동하도록 JavaScript를 사용해 보세요. animate() 메서드를 사용합니다. animate() 메서드는 CSS 속성 집합의 사용자 지정 애니메이션을 수행합니다. 다음은 구문입니다: selector.animate( params, [duration, easing, callback] ); 다음은 이 메서드에서 사용하는 모든 매개변수에 대한 설명입니다. 매개변수 −
HTML 유효성 검사를 무시하려면 JavaScript를 사용하여 버튼 클릭 시 속성을 제거할 수 있습니다. 일치하는 각 요소에서 속성을 제거하려면 removeAttribute()를 사용합니다. <!DOCTYPE html> <html> <body> <form> First Name: <input type = "text" id = "fname
페이지를 탐색하는 동안 재생할 오디오를 계속 로드하려면 다음을 시도하십시오. Ajax를 사용하여 콘텐츠 로드 History API의 pushState()를 사용하여 페이지를 새로고침하지 않고 URL을 변경할 수도 있습니다. History.js는 여러 브라우저에서 일관된 동작을 위해 사용해야 합니다. pushState()에는 세 개의 매개변수가 있습니다. 상태 객체 pushState()에 의해 생성된 새 항목용 제목:짧은 제목을 전달할 수 있습니다. URL:새 기록 항목의 URL
Chrome의 타임아웃 콜백의 경우 다음 코드를 시도하세요. _콜백 =거짓; 함수 성공콜백(위치) { _콜백 =참; console.log(성공);}함수 errorCallback(오류) { _callback =true; alert(오류);}setTimeout(function(){if(!_callback)console.log(ignored)}, 20000);navigator.geolocation.getCurrentPosition( successCallback, errorCallback, {시간 초과:2000});
이 문제를 해결하려면 다음을 사용하십시오. .modal.fade { transition:opacity .3s linear; } 슬라이딩 없이 모달을 강제로 페이드 인하여 해결할 수도 있습니다. windowClass: 'modal fade in'
검색 결과를 필터링하려면 요소를 사용하십시오. 헤더는 검색 결과 섹션에 있어야 합니다. <section id = "results"> <h1>Search results</h1> <header id = "search-filters"> <!-- filters --> </header> <article&g
둘 다 일치하는 요소 측면에서 동일합니다. 예를 들어 보겠습니다. <section> <div></div> <!-- div:first-child or div:first-of-type --> <div></div> <!-- div+div or div~div or div:nth-of-type(2) --> <p></p> <div></div
입자가 튀는 Canvas의 성능을 향상시키려면 다음을 시도하십시오. 도면에서 계산을 분리합니다. 계산을 업데이트한 후 다시 그리기를 요청하십시오. 반전 입자를 서로 테스트하지 않아 충돌 감지를 최적화합니다. 콜백 사용량을 줄입니다. 함수 호출을 줄입니다. 인라인