前提・実現したいこと
実現したい事 : web(chrome)からデバイスのaccelerometer値を取得し、特定の条件の際に「デバイスが振られた」事を検出したいです。
発生している問題・エラーメッセージ
HTMLのデモコードが上手く動かず、困っております。
当方、unity等のアニメーション関連以外、プログラミング初心者のものです。
こちらのサイトのデモの数値を、ローカルファイル内で変更し、そのファイルをchromeにアップロードした物を作っているのですが、
どうしてもfuru eventが発生せず、原因が分からない状態です。
問題としましては、「同じコードを使っているにも関わらず、なぜfuruが動作しないのか」という事です。
該当のソースコード
HTML
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>shaking</title> 6 <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/> 7 <link rel="stylesheet" href="style.css"> 8 <script src="http://www.google.com/jsapi" type="text/javascript"></script> 9 <script type="text/javascript"> 10 google.load("jquery", "1.6.4"); 11 </script> 12 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script> 13 <script type="text/javascript"> 14 15 $(document).ready(initialize); 16 17 function initialize() { 18 window.addEventListener('devicemotion', function (e) { 19 return furu(e); 20 }, true); 21 } 22 23 function furu(e) { 24 var x = e.accelerationIncludingGravity.x; 25 var y = e.accelerationIncludingGravity.y; 26 var z = e.accelerationIncludingGravity.z; 27 if (Math.abs(x) > 15 || Math.abs(y) > 15 || Math.abs(z) > 15) { 28 alert("now shake"); 29 30 $("#spin").removeClass("spinning_off").addClass("spinning_on"); 31 } 32 } 33 34 </script> 35 </head> 36 <body> 37 <h1>how to write</h1> 38 <p>this is first html page</p> 39 </body> 40</html>
試したこと
元サイトのdemoコードですと、日本語が文字化けする等のエラーが発生した為、日本語関連のワードは削除し、英語に変更したりしました。
コード自体は、元サイト様のものをそのまま使用させて頂いております。
補足情報(FW/ツールのバージョンなど)
コードの編集ツールはvisual studio 2017を使い、htmlファイルで保存した後、そのファイルをそのままchromeにドラッグ&ドロップしました。
このコードでは、なぜ動かないのか、動かすためにはどこを変更すべきか、ご教授いただけると幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー