html5怎么實(shí)現(xiàn)搖一搖的功能

這篇文章主要講解了“html5怎么實(shí)現(xiàn)搖一搖的功能”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“html5怎么實(shí)現(xiàn)搖一搖的功能”吧!

創(chuàng)新互聯(lián)建站專業(yè)成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷、軟文營(yíng)銷等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來(lái)效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。

首先對(duì)DeviceMotionEvent進(jìn)行優(yōu)化;

去除無(wú)用的代碼,重新封裝DeviceMotionEven

代碼如下:


if(window.DeviceMotionEvent) {
var speed = 25;//定義一個(gè)數(shù)值
var x = y = z = lastX = lastY = lastZ = 0;//重置所有數(shù)值
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:在此處可以實(shí)現(xiàn)搖一搖之后所要進(jìn)行的數(shù)據(jù)邏輯操作
donghua();
}
lastX = x;
lastY = y;
lastZ = z;
}, false);
}


由于實(shí)際項(xiàng)目中有很多需求無(wú)法很好的實(shí)現(xiàn),

比如:動(dòng)畫(huà)不執(zhí)行完畢就不能繼續(xù)執(zhí)行DeviceMotionEvent事件;

所以做了進(jìn)一步優(yōu)化;

代碼如下:


var f=1;
function donghua(){
//動(dòng)畫(huà)事件
$(".img").animate({left:'0',opacity:'1'},700,function(){f=1;});
});
if(window.DeviceMotionEvent) {
var speed = 25;//定義一個(gè)數(shù)值
var x = y = z = lastX = lastY = lastZ = 0;//重置所有數(shù)值
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:在此處可以實(shí)現(xiàn)搖一搖之后所要進(jìn)行的數(shù)據(jù)邏輯操作
if(f==1){
donghua();
f=0;
}
}
lastX = x;
lastY = y;
lastZ = z;
}, false);
}

感謝各位的閱讀,以上就是“html5怎么實(shí)現(xiàn)搖一搖的功能”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)html5怎么實(shí)現(xiàn)搖一搖的功能這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

新聞名稱:html5怎么實(shí)現(xiàn)搖一搖的功能
網(wǎng)頁(yè)路徑:http://bm7419.com/article18/igcjgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、搜索引擎優(yōu)化、建站公司小程序開(kāi)發(fā)、軟件開(kāi)發(fā)企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司