bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

html5怎么實現搖一搖的功能-創新互聯

這篇文章主要講解了“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怎么實現搖一搖的功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

網頁名稱:html5怎么實現搖一搖的功能-創新互聯
本文URL:http://vcdvsql.cn/article26/jicjg.html

成都網站建設公司_創新互聯,為您提供網站制作企業網站制作響應式網站搜索引擎優化Google域名注冊

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化