最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享網(wǎng)頁檢測搖一搖實例代碼

 更新時間:2016年01月14日 15:05:55   投稿:mrr  
這篇文章主要介紹了分享網(wǎng)頁檢測搖一搖實例代碼的相關資料,需要的朋友可以參考下

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

var Shaker = function(f){
// 搖一搖: 檢測到3次搖動算一次搖一搖, 搖動后調(diào)用處理函數(shù), 不再檢測搖動
// f 搖動后的回調(diào)
this.callback = f;
this.status = 0; // 0: 偵聽未開始 1: 偵聽開始 
this.speed = 15;
this.lastX = this.lastY = this.lastZ = 0;
this.num = 0; // 檢測觸發(fā)次數(shù)
this.minNum = 3; // 最小檢測觸發(fā)次數(shù)
this.beginSecond = 0; // 開始檢測的秒數(shù)
this.maxSecond = 3; // 最大間隔秒數(shù)
this.handlerWrap = function(){};
}
Shaker.prototype.listen = function(){
// 偵聽搖動
var that = this;
if (this.status == 0 && window.DeviceMotionEvent) {
this.status = 1;
this.handlerWrap = function(event){
that.handler(event)
}
window.addEventListener('devicemotion', this.handlerWrap, false);
}
}
Shaker.prototype.release = function(){
// 停止偵聽
if(this.status == 1){
if (window.DeviceMotionEvent) {
window.removeEventListener('devicemotion', this.handlerWrap);
}
this.status = 0;
this.num = 0;
}
}
Shaker.prototype.reset = function(){
// 重置檢測
if(this.status == 1){
this.num = 0;
}
}
Shaker.prototype.handler = function(event){
// 傳感器事件處理
if(this.status == 1){
var acceleration =event.accelerationIncludingGravity;
var x = acceleration.x;
var y = acceleration.y;
var z = acceleration.z;
if( Math.abs(x-this.lastX) > this.speed || 
Math.abs(y-this.lastY) > this.speed || 
Math.abs(z-this.lastZ) > this.speed ) 
{
if(this.num == 0){
this.beginSecond = Date.parse(new Date()) / 1000
}
this.num += 1;
}
this.lastX = x;
this.lastY = y;
this.lastZ = z;
if(this.num >= this.minNum){
var now = Date.parse(new Date()) / 1000;
if(now - this.beginSecond <= this.maxSecond){
this.release();
if(this.callback){
this.callback();
}
}
this.reset();
}
}
}

用法:

var s = new Shaker(function(){ /*搖動后的回調(diào)*/ });
s.listen();

好了,本文所述給大家介紹到這里,后續(xù)還會持續(xù)更新,希望本文給大家分享網(wǎng)頁檢測搖一搖實例代碼的相關知識對大家有所幫助。

相關文章

最新評論

西贡区| 确山县| 旅游| 城市| 杭州市| 甘谷县| 汉源县| 安吉县| 高雄县| 泰来县| 浦东新区| 高雄市| 军事| 扬中市| 繁昌县| 高淳县| 北安市| 阜阳市| 绥棱县| 玉田县| 建平县| 稷山县| 宽城| 中江县| 扬州市| 呼和浩特市| 句容市| 和田县| 城口县| 天全县| 枣庄市| 宁安市| 贞丰县| 平凉市| 兴文县| 甘孜县| 石家庄市| 古浪县| 铜鼓县| 临汾市| 曲松县|