中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5怎么實現搖一搖的功能

發布時間:2021-09-09 09:53:59 來源:億速云 閱讀:150 作者:chen 欄目:web開發

這篇文章主要講解了“html5怎么實現搖一搖的功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“html5怎么實現搖一搖的功能”吧!

首先對DeviceMotionEvent進行優化;

去除無用的代碼,重新封裝DeviceMotionEven

代碼如下:


if(window.DeviceMotionEvent) {
var speed = 25;//定義一個數值
var x = y = z = lastX = lastY = lastZ = 0;//重置所有數值
window.addEventListener('devicemotion', function(){
var acceleration =event.accelerationIncludingGravity;//將傳感值賦給acceleration
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
if(Math.abs(x-lastX) > speed || Math.abs(y-lastY) > speed ) {
// TODO:在此處可以實現搖一搖之后所要進行的數據邏輯操作
donghua();
}
lastX = x;
lastY = y;
lastZ = z;
}, false);
}


由于實際項目中有很多需求無法很好的實現,

比如:動畫不執行完畢就不能繼續執行DeviceMotionEvent事件;

所以做了進一步優化;

代碼如下:


var f=1;
function donghua(){
//動畫事件
$(".img").animate({left:'0',opacity:'1'},700,function(){f=1;});
});
if(window.DeviceMotionEvent) {
var speed = 25;//定義一個數值
var x = y = z = lastX = lastY = lastZ = 0;//重置所有數值
window.addEventListener('devicemotion', function(){
var acceleration =event.accelerationIncludingGravity;//將傳感值賦給acceleration
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
if(Math.abs(x-lastX) > speed || Math.abs(y-lastY) > speed ) {
// TODO:在此處可以實現搖一搖之后所要進行的數據邏輯操作
if(f==1){
donghua();
f=0;
}
}
lastX = x;
lastY = y;
lastZ = z;
}, false);
}

感謝各位的閱讀,以上就是“html5怎么實現搖一搖的功能”的內容了,經過本文的學習后,相信大家對html5怎么實現搖一搖的功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

即墨市| 微博| 平顺县| 定安县| 保定市| 汉沽区| 板桥市| 潞西市| 湛江市| 满城县| 汉寿县| 宜丰县| 阳城县| 黄石市| 潞西市| 平和县| 威信县| 石家庄市| 阿坝县| 侯马市| 塔河县| 周口市| 岳普湖县| 临潭县| 德安县| 衡阳市| 湘乡市| 沛县| 三明市| 慈利县| 来安县| 四子王旗| 仪陇县| 安宁市| 金沙县| 桑植县| 无锡市| 平定县| 阿坝县| 桦南县| 南川市|