Ich benutze Jquery Mobile und Backbonejs. irgendwie stecken mit Backbone-Routing mit Transition-Eigenschaft aktiviert. jeder Vorschlag wird groß sein ..Jquery Mobile Backbone Routing
define(['jquery'], function ($) {
$(document).on("mobileinit", function() {
$.mobile.ajaxEnabled = false;
$.mobile.linkBindingEnabled = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
$.mobile.defaultPageTransition = "slide";
});
});
aber der Folienübergang leider nicht funktioniert.
der Code für den Router ist unter
define([
'jquery',
'underscore',
'backbone',
'backbone.subroute'], function($, _, Backbone) {
var AppRouter = Backbone.Router.extend({
routes: {
// general routes
'': 'defaultAction',
'login':'login',
'message':'message',
'menu': 'mainMenu',
// Default
'*actions': 'defaultAction'
}
});
var initialize = function() {
$('.back').live('click', function(event) {
event.preventDefault();
window.history.back();
return false;
});
var app_router = new AppRouter;
app_router.on('route:defaultAction', function(actions) {
require(['views/home/register'], function(RegisterView) {
// We have no matching route, lets display the home page
console.log('At defaultAction');
var registerView = new RegisterView();
registerView.render();
/// this.changePage(loginView, 'slide');
});
});
app_router.on('route:login', function(actions) {
require(['views/home/login'], function(LoginView) {
// We have no matching route, lets display the home page
console.log('At defaultAction');
var loginView = new LoginView();
loginView.render();
/// this.changePage(loginView, 'slide');
});
});
app_router.on('route:mainMenu', function(actions) {
require(['views/home/menu'], function(MainMenuView) {
console.log('At mainMenu::router');
var mainMenuView = new MainMenuView();
mainMenuView.render();
// this.changePage(mainMenuView, 'slide');
});
});
können wir nutzen, um cal change hier für den Übergang?
'mobileInit' -Funktion sollte nach dem Laden von jQuery und vor dem Laden von jQuery-Mobile-Skripten in'
'hinzugefügt werden. und verwenden Sie '.on' anstelle von' .live', das veraltet ist. – Omar@Omar der erste Teil des Codes ist mobileinit Funktion und funktioniert nicht. – Sameertha