2012-03-28 10 views
1

Ist es ein Fehlerbericht oder eine StackOverflow Frage ... Ich weiß es nicht. Ich arbeite mit jQueryMobile in einer mobilen App und es funktioniert gut, mit Ausnahme der Übergänge zwischen Seiten (und Dialogen und zwischen Seiten und Dialogen und umgekehrt).Standard Dialog Übergang 'keine' gibt mir immer noch 'Pop' Übergang

Da zwischen einigen Dialogen alle Übergänge sind so schlecht, ich wollte sie einfach abschalten ganz und JQM eine Einstellung für diese hat:

$ .mobile.defaultDialogTransition = ‚none‘.

Es funktioniert zwar beim Testen in Chrome auf Windows-Desktop, aber nicht auf einem tatsächlichen Android. Dort bekomme ich immer noch einen "Pop" -Übergang. Was ist los?

Bearbeiten: Festlegen der Daten-Transition-Attribut explizit für jede Verknüpfung funktioniert für Android.

Edit 2: Hier ist der Code wie gewünscht:

//Part 1: The setup 
$(window).on("mobileinit",function(){ 
$.support.cors = true; //cors = cross-origin resource sharing 
    $.mobile.allowCrossDomainPages = true; 
    $.mobile.loadingMessage = false;//Finally works now that initializePage is removed 

    //Specific for Android's flashing page 
    $.mobile.defaultDialogTransition = 'none'; 

    //Specific for iOS 
    $.support.touchOverflow = true;//These two improve page transitions on iOS 
    $.mobile.touchOverflowEnabled = true; 
}) 

//Part 2: The workaround I use to make sure the transition is truly 'none' even on Android. 
<a href="#balance" data-rel="dialog" data-transition="none"> 
+0

anzeigen entfernen Ihrem Code und sagen Sie mir, was JQM-Version bitte – codaniel

Antwort

2

Sind Sie sicher, dass Sie in der richtigen Reihenfolge init Schritte beinhalten?

Da das mobileinit Ereignis ausgelöst wird sofort nach der Ausführung, Sie benötigen, um Ihre Event-Handler zu binden, bevor jQuery Mobile geladen wird. Daher empfehlen wir die Anbindung an Ihre JavaScript-Dateien in folgenden Reihenfolge:

<script src="jquery.js"></script> 
<script src="custom-scripting.js"></script> 
<script src="jquery-mobile.js"></script> 
+0

Ja, ich habe meine mobileinit Event-Handler genau zwischen jquery und jquerymobile Skript. – Wytze

+0

Ich fange an zu denken, dass jQM sehr gewaltsam ist, wenn es darum geht, den Übergang zu wählen. Ich weiß, dass, wenn der Browser keine CSS-Transformationen unterstützt, jQM standardmäßig bestimmte einfache Transformationen verwendet. Es scheint nur seltsam, dass Sie diese mit der Option 'none' nicht überschreiben können. – Wytze

0

in Teil zwei müssen Sie den „Daten-Übergang“ -Attribut aus dem Tag me