91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

刚察县| 手机| 壶关县| 新巴尔虎左旗| 澎湖县| 德安县| 杭锦后旗| 岑巩县| 福安市| 邹城市| 新巴尔虎左旗| 广河县| 长垣县| 镇巴县| 东兴市| 嘉义县| 格尔木市| 缙云县| 湖南省| 新化县| 两当县| 图片| 梅河口市| 泽普县| 四会市| 伊通| 松桃| 兴宁市| 清远市| 阳谷县| 祁阳县| 昆山市| 辽源市| 饶阳县| 兴隆县| 巴林右旗| 建德市| 哈巴河县| 宁强县| 郓城县| 墨玉县|