I'm making android app using jquery mobile 1.4.0RC1 and phonegap 2.9 - here is link:
Problem is with transitions. Page is blinking before change. I used jquery mobile 1.3 before and it was ok, though I changes some app code. Is it problem with my javascript? or with new jquery mobile?
Here is my javascript code (part that involves transitions):
- $(document).one("pageshow", ".index", function() {
- //console.log("show index");
- if (!localStorage.atrakcje) {
- Site.wczytajDane();
- } else {
- //console.log("mam dane");
- Site.atrakcje = JSON.parse(localStorage.atrakcje);
- Site.przygotujDane();
- Site.generatePolecamy();
- Site.generateList();
- }
- });
- $(document).on("pageshow", ".atrakcje", function() {
- //console.log("show atrakcje");
- Site.generateList("atrakcjeListaAtrakcji");
- Site.filtrujWyniki();
- var option = $("<option value=''>Wszystkie</option>");
- $("select#rodzaj").append(option);
- for (var r in Site.rodzaje) {
- if (Site.atrakcjeWgRodzajow[r]) {
- var option = $("<option value='" + r + "'>" + Site.rodzaje[r] + " (" + Site.atrakcjeWgRodzajow[r].length + ")</option>");
- $("select#rodzaj").append(option);
- }
- }
- if (localStorage.back) {
- if (localStorage.rodzaj)
- $("select#rodzaj").val(localStorage.rodzaj);
- if (localStorage.nazwa)
- $("input#nazwa").val(localStorage.nazwa);
- Site.filtrujWyniki();
- } else {
- if (Site.params.rodzaj)
- $("select#rodzaj").val(Site.params.rodzaj);
- }
- $("select#rodzaj").selectmenu('refresh');
- $("select#rodzaj").change(function() {
- Site.filtrujWyniki();
- });
- $("input#nazwa").keyup(function() {
- Site.filtrujWyniki();
- });
- });
- $(document).on("pageshow", ".atrakcja", function() {
- //console.log("show atrakcja");
- if (Site.params.id) {
- Site.id_atrakcji=Site.params.id;
- Site.wczytajDaneAtrakcji();
- }
- });
- Site.init = function() {
- //console.log("init");
- $.support.cors = true;
- $.mobile.allowCrossDomainPages = true;
- $.mobile.defaultPageTransition = 'slide';
- $.mobile.orientationChangeEnabled = false;
- $(document).on("pageshow", function() {
- //console.log("global pageshow");
- localStorage.removeItem('back');
- });
- $(document).on('pagechange', function(event, data) {
- //console.log("pagechange");
- var url = data.absUrl.replace("#", "").split("?");
- Site.params={};
- var params = {};
- if (url[1]) {
- var parameters = url[1].split("&");
- for (var p in parameters) {
- var s = parameters[p].split("=");
- params[s[0]] = s[1];
- console.log("Param " + s[0] + ": " + s[1]);
- }
- }
- Site.params=params;
- });
- };
- $(window).on("navigate", function(event, data) {
- if (data.state.direction == 'back') {
- localStorage.back = 1;
- }
- });
and in html:
- <script>
- $(document).ready(function() {
- Site.init();
- });
- </script>
Any ideas?