2014-12-28 3 views
-4

У меня есть две разные функции, я хочу, чтобы первый из них запускался, когда я встряхиваю свой iPhone в первый раз, а второй - во второй раз, когда я встряхиваю свой телефон, после чего я хочу чтобы начать все заново.Триггерные функции, по одному

Я использую плагин gShake для jQuery, так что дрожащая часть уже закончена. Но как я запускаю две функции каждый раз?

Заранее благодарен!

+2

Использовать флаг ......? –

ответ

0

Вы можете хранить раз встряхивают в переменной что-то вроде:

var shaked_times = 0; 

и когда событие сотрясения срабатывает (вы сказали, что это уже сделано), вы начинаете отсчет

shaked_times++; 

и с простой операцией if вы запускаете свои 2 функции:

if (shaked_times == 1) { 
    function1(); 
} 
else if (shaked_times == 2) { 
    function2(); 
    shaked_times = 0; 
} 

и вы сбрасываете переменная, когда она достигает 2

Надеюсь, что эта идее помогла Дайте мне знать!

CHeers!

+0

Спасибо вам большое! Но после нескольких неудач я понял, что его нужно изменить следующим образом: var shaked_times = 1; shaked_times ++; if (shaked_times == 1) { некоторые функции здесь ... shaked_times = 2; } else if (shaked_times == 2) { некоторые функции здесь ... shaked_times = 1; } –

Смежные вопросы