HTML5 DeviceOrientation은 모바일 웹사이트 흔들기 기능 코드 example_html5 튜토리얼 기술을 구현합니다.
소개 전에 두 가지 진술을 하세요.
다음 코드는 직접 실행할 수 있습니다. 물론 jQuery를 인용하는 것을 잊지 마세요.
<script><br>// DeviceOrientation은 기본 방향 센서와 동작 센서를 높은 수준으로 캡슐화하여 DOM 이벤트를 지원합니다. <br>// 이 기능에는 두 가지 이벤트가 포함됩니다. <br>// 1. deviceOrientation: 방향 센서 데이터를 캡슐화하는 이벤트로 휴대폰이 정지되어 있을 때 방향 데이터(각도, 방향, 방향)를 얻을 수 있습니다. 휴대폰 등). <br>// 2. deviceMotion: 모션 센서의 이벤트를 캡슐화하여 휴대폰이 움직일 때 모션 가속도와 같은 데이터를 얻을 수 있습니다. <br>// 이 두 가지 이벤트를 사용하면 중력 감지, 나침반 등 흥미로운 기능을 쉽게 구현할 수 있습니다. </p> <p>// 이제 많은 기본 애플리케이션에는 매우 일반적이고 세련된 기능이 있습니다. 흔들어서 사람을 찾고, 흔들어서 뉴스를 읽고, 흔들어서 금화를 찾으세요. . . <br>// 안드로이드나 iOS 클라이언트에서는 이미 이 기능을 잘 알고 계시겠지만, 이제 모바일 웹페이지에서 흔들기 기능을 구현하는 방법을 알려드리겠습니다. </p> <p>// 자, 이제 시작해 보겠습니다 ㅎㅎ~<br>// 먼저 기기 모션 이벤트를 이해해 보겠습니다.——DeviceMotionEvent: 기기의 가속 및 회전에 대한 관련 정보를 반환합니다. 가속도 데이터에는 다음 세 가지가 포함됩니다. 방향: <br>// x: 전화기 화면을 가로로 가로질러; <br>// y: 전화기 화면을 세로로 가로질러 <br>// z: 전화기 화면을 세로로 가로질러; function init(){<br> if (window.DeviceMotionEvent) {<br> // 모바일 브라우저는 모션 감지 이벤트를 지원합니다<br> 창. addEventListener('devicemotion', deviceMotionHandler, false);<br> $("#yaoyiyaoyes").show();<br> } else{<br> // 모바일 브라우저는 모션 감지 이벤트를 지원하지 않습니다<br> $( "#yaoyiyaono").show();<br> } <br>}</p> <p>// 그렇다면 사용자가 휴대전화를 흔들고 있는지 어떻게 계산하나요? 다음 사항을 고려해 볼 수 있습니다. <br>// 1. 실제로 사용자가 휴대폰을 흔들면 항상 한 방향으로 흔들립니다. <br>// 2. 사용자가 휴대폰을 흔들면 x 방향으로 움직입니다. y와 z 세 방향의 속도 변화에 대응합니다. <br>// 3. 사용자의 일반적인 휴대폰 움직임 동작은 흔들리는 것으로 간주할 수 없습니다. 휴대폰을 주머니에 넣었을 때 가속도도 변경됩니다. 걷는) ). <br>// 위의 세 가지 사항을 고려하여 세 방향의 가속도를 계산하고 간격을 두고 측정하여 일정 시간 동안의 변화율을 조사하고 흔들기 후 작동을 시작하는 임계값을 결정합니다. </p> <p>// 먼저 흔들림 임계값을 정의합니다 <br>var SHAKE_THRESHOLD = 3000;<br>// 마지막 업데이트 시간을 저장하는 변수를 정의합니다 <br>var last_update = 0;<br>// 꽉 그런 다음 x, y, z를 정의하여 세 축의 데이터와 마지막 출발 시간을 기록합니다. <br>var x;<br>var y;<br>var z;<br>var last_x;<br>var last_y;<br>var last_z;</p> <p>//이 예제를 좀 더 지루하고 흥미롭게 만들기 위해 카운터 <br>var count = 0;</p>를 추가하세요. <p>function deviceMotionHandler(eventData) {<br> // 중력을 포함한 가속도 가져오기 <br> var Acceleration = eventData.accelerationInclusiveGravity </p> <p> // 현재 시간 가져오기 <br> var curTime = new Date().getTime(); <br> var diffTime = curTime -last_update;<br> // 고정 기간 <br> if (diffTime > ; 100) {<br> last_update = curTime </p> <p> x = 가속도.x; <br> y = 가속도.y <br> z = 가속도.z; <p> var 속도 = Math.abs(x y z - last_x - last_y - last_z) / diffTime * 10000; <p> if (speed > SHAKE_THRESHOLD) { <br> // TODO: 여기에서 <br> Count ;<br> $("#yaoyiyaoyes")를 흔들고 수행할 데이터 논리 작업을 구현할 수 있습니다. );<br> }</p> <p> last_x = x; <br> last_y = y; <br> last_z = z; ="font-size:20px;margin:10px;line-height:35px;display:none;"><br> 형님, 저를 본다면 아직 흔들릴 수 없다는 뜻이지, 저를 사용할 자격이 없다는 뜻은 아닙니다. </br><br>1. PC 브라우저를 사용하신다면 그건 아닙니다. </br><br> 2. 안드로이드 폰을 사용하신다면 안타깝지만, 안드로이드는 브라우저와 함께 제공됩니다. 나를 버리면 UCWeb 및 Chrome과 같은 타사 브라우저를 사용할 수 있습니다. </br><br> 3. 위의 두 가지 상황에 해당되지 않으면 모바일을 변경해야 합니다. 핸드폰! ! ! </br><br></div><br><div id="yaoyiyaoyes" style="font-size:20px;margin:10px;line-height:50px;display:none;"> <br>형님, 하나 흔들어 보세요. 어쩌면 순수한 소녀가 당신을 기다리고 있을지도 모릅니다!<br></div><br><div id="yaoyiyaoresult" style="font-size:20px;margin :10px ;line-height:50px;display:none;"></div><br><script><br>$(document).ready(function(){<br>init();<br> });<br></script>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











HTML의 테이블 테두리 안내. 여기에서는 HTML의 테이블 테두리 예제를 사용하여 테이블 테두리를 정의하는 여러 가지 방법을 논의합니다.

HTML 여백-왼쪽 안내. 여기에서는 HTML margin-left에 대한 간략한 개요와 코드 구현과 함께 예제를 논의합니다.

HTML의 Nested Table에 대한 안내입니다. 여기에서는 각 예와 함께 테이블 내에 테이블을 만드는 방법을 설명합니다.

HTML 테이블 레이아웃 안내. 여기에서는 HTML 테이블 레이아웃의 값에 대해 예제 및 출력 n 세부 사항과 함께 논의합니다.

HTML 입력 자리 표시자 안내. 여기서는 코드 및 출력과 함께 HTML 입력 자리 표시자의 예를 논의합니다.

HTML에서 텍스트 이동 안내. 여기서는 Marquee 태그가 구문과 함께 작동하는 방식과 구현할 예제에 대해 소개합니다.

HTML 순서 목록에 대한 안내입니다. 여기서는 HTML Ordered 목록 및 유형에 대한 소개와 각각의 예에 대해서도 설명합니다.

HTML onclick 버튼에 대한 안내입니다. 여기에서는 각각의 소개, 작업, 예제 및 다양한 이벤트의 onclick 이벤트에 대해 설명합니다.
