jsは携帯電話を振ってください

巴扎黑
リリース: 2016-12-19 14:13:36
オリジナル
1506 人が閲覧しました

最後にモバイルゲームをプレイしていたときに、シェイク宝くじを見ました。ゲームはWeb上で作られているので、JSシェイク機能を実装するためのコードをインターネットで見つけました。

具体的な内容は詳しく説明されていません。なので、コーディングするだけです

HTML コード

<audio id="musicBox" src=""></audio>
ログイン後にコピー

JS code

init();
var SHAKE_THRESHOLD = 3000;
var last_update = 0;
var x = y = z = last_x = last_y = last_z = 0;
function init() {
   if (window.DeviceMotionEvent) {
       window.addEventListener(&#39;devicemotion&#39;, deviceMotionHandler, false);
   } else {
       alert(&#39;not support mobile event&#39;);
   }
}
function deviceMotionHandler(eventData) {
   var acceleration = eventData.accelerationIncludingGravity;
   var curTime = new Date().getTime();
   if ((curTime - last_update) > 100) {
       var diffTime = curTime - last_update;
       last_update = curTime;
       x = acceleration.x;
       y = acceleration.y;
       z = acceleration.z;
       var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;
       if (speed > SHAKE_THRESHOLD) {
           alert("感觉到摇动,我要发射了");
           var media = document.getElementById("musicBox"); //获取音频控件
           media.setAttribute("src", "imgy/shake_sound.mp3");
           media.load(); //加载音频
           media.play(); //播放音频 
       }
       last_x = x;
       last_y = y;
       last_z = z;
   }
}
ログイン後にコピー


関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!