23
function setAlarm(){
var time= document.getElementById("time");
var timeList = time.value.split(":");
var hour = timeList[0];
var minute = timeList[1];
var today = new Date();
var alarmTime = new
Date(today.getFullYear(),today.getMonth(),today.getDate(),hour,minute,0);
if(alarmTime < today){
alarmTime.setDate(today.getDate() + 1);
}
var data = {foo: "bar"};
var request = navigator.mozAlarms.add(alarmTime, "ignoreTimezone",
data);
request.onsuccess = function () {
alert("アラームを設定しました!");
};
request.onerror = function () {
alert("An error occurred: " + this.error.name);
};
}
2315年1月18日日曜日
24.
setAlarm()の解説
24
var time =document.getElementById("time");
var timeList = time.value.split(":");
var hour = timeList[0];
var minute = timeList[1];
var today = new Date();
var alarmTime = new
Date(today.getFullYear(),today.getMonth(),today.getDate(),hour,minute,0);
inputから取得した時間をDate型に
inputからは hh:mm で取得できるのでsplitを
利用
2415年1月18日日曜日
devicemotionのリスナ
41
2.app.jsに下記を追加
function handleMotionEvent(event){
var x= event.accelerationIncludingGravity.x;
var y = event.accelerationIncludingGravity.y;
var z = event.accelerationIncludingGravity.z;
var isShake = detectShake(x,y,z);
if(isShake){
stopMusic();
window.removeEventListener("devicemotion",
handleMotionEvent, true);
}
}
イベントから端末のx,y,zを取得
シェイク検知時にリスナを削除する
4115年1月18日日曜日