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

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

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

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

var Shaker = function(f){
// 搖一搖: 檢測到3次搖動(dòng)算一次搖一搖, 搖動(dòng)后調(diào)用處理函數(shù), 不再檢測搖動(dòng)
// f 搖動(dòng)后的回調(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(){
// 偵聽搖動(dòng)
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(){ /*搖動(dòng)后的回調(diào)*/ });
s.listen();

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

相關(guān)文章

最新評論

临颍县| 新兴县| 内丘县| 舒兰市| 勃利县| 嘉善县| 容城县| 泸溪县| 葫芦岛市| 邛崃市| 崇义县| 平山县| 永济市| 尤溪县| 临潭县| 师宗县| 根河市| 满洲里市| 阜新市| 定襄县| 民和| 南康市| 固安县| 南投市| 平远县| 获嘉县| 阿城市| 漯河市| 安义县| 蒙城县| 武义县| 遂川县| 大足县| 平顶山市| 砚山县| 轮台县| 同心县| 奉贤区| 当雄县| 拉萨市| 虎林市|