Phonegap: Прослушивание нажатия кнопки происходит медленно

Я разрабатываю приложение для Android в Phonegap. У меня есть 3 страницы, с помощью «Нажатие кнопки» страница переходит на другую страницу. Моя проблема заключается в том, что когда я нажимаю кнопку, реакция очень медленная, переход на следующую страницу занимает от 1 до 2 секунд.

Здесь я использую переход div, чтобы показать каждую страницу. "homePage" и "imgSelectPage" являются именем класса для div.

 $('.play a').click( function(e){
    e.preventDefault();
    $('.homePage').hide();
    $('.imgSelectPage').show();
});

Есть ли способ улучшить скорость перехода с одной страницы на другую, нажав кнопку

заранее спасибо


person Community    schedule 01.07.2015    source источник
comment
Замените 2 строки jQuery на alert(test); Вам нужно проверить, не занимает ли jQuery hide()/show() много времени в этом случае.   -  person    schedule 01.07.2015
comment
@xiaowu я использую переход div, чтобы показать каждую страницу homePage и imgSelectPage - это имя класса для div. Есть ли какой-либо другой метод, кроме использования jQuery   -  person    schedule 01.07.2015
comment
Используете ли вы FastClick для мобильного приложения. На мобильных устройствах событие click будет ждать 300 мс для срабатывания.   -  person Hanh Le    schedule 01.07.2015
comment
@ Hanh Le да, я использовал fastclick, но никаких улучшений   -  person    schedule 02.07.2015


Ответы (1)


Если вы используете селекторы более одного раза, вы можете установить переменную. Это более эффективно, потому что jQuery ищет элемент только один раз.

И используйте уменьшенную версию jquery, а не отладочную версию.

Если это не помогло, вам следует проверить, как ведут себя методы .hide() и .show(), как сказал @xiaowu.

person Lioman    schedule 01.07.2015
comment
да, я использую уменьшенную версию jquery. Как сказал xiaowu, я согласен с его точкой зрения, из-за jQuery это выглядит как медленное завершение. Но есть ли другой способ перехода класса div, кроме использования jQuery? - person ; 01.07.2015
comment
Да, вы можете использовать angularJS. И если вы хотите создать приложение в материальном дизайне, я рекомендую AngularMaterial. С помощью этих библиотек мы быстро разработали приложение Cordova. - person Lioman; 01.07.2015