javascript — обнаружение мобильного акселерометра встряхивания в течение 5 секунд, а затем предупреждение

Я разрабатываю приложение, в котором пользователь может некоторое время трясти свой телефон, например, 5 секунд, затем событие встряхивания вычисляет общее время встряхивания, а затем отображает сообщение с предупреждением. Я использую библиотеку shake.js, но это меняет продукт. после одного встряхивания, и я хочу рассчитать общее время встряхивания устройства, а затем отобразить некоторое сообщение.

Пожалуйста, помогите мне решить эту проблему, застряв в этом.
Ниже приведен код, который я написал до сих пор.

function changeProduct() {
var shirts = [
["images/1.jpg","12.65"],
["images/2.jpg","10.00"],
["images/3.jpg","15.50"],
["images/4.jpg","12.65"],
["images/5.jpg","13.00"],
["images/6.jpg","11.85"]
];

var pos = Math.floor((Math.random() * shirts.length) + 0);
$("#image").html($("<img/>").attr("src", shirts[pos][0]));
$(".price").html("$" + shirts[pos][1]);
}

$(document).ready(function() {
function onShake() {
changeProduct();
}

$.shake({
callback: function() {
onShake();
}
});
});

1

Решение

У вас должно быть что-то вроде этого где-то вне вашей функции, которая вычисляет это:

var totalShakeTime = 0;

и когда вы отображаете результат, прежде чем отобразить его:

totalShakeTime += currentShakeTime; //where currentShakeTime represents the last value
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]