亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

延寿县| 巢湖市| 和田市| 定安县| 漠河县| 康马县| 阳新县| 莫力| 黄冈市| 龙江县| 长顺县| 高青县| 汉沽区| 云霄县| 兴山县| 中阳县| 武平县| 抚州市| 灵川县| 南岸区| 乡城县| 重庆市| 普格县| 石门县| 陆川县| 平南县| 蕲春县| 长泰县| 和静县| 五指山市| 东兰县| 浦东新区| 霍邱县| 轮台县| 长葛市| 乾安县| 阳江市| 嘉兴市| 小金县| 张北县| 潍坊市|