Listening to Transition Events Authors: Yoshiroh Kamiyama
There are two ways to listen to various transition events, connect and pub/sub.
Connect to Transition Events
The View widget has five stub methods, onStartView, onBeforeTransitionIn, onAfterTransitionIn, onBeforeTransitionOut, and onAfterTransitionOut, to which you can connect.
onStartView
Summary
A method that is called only when this view is shown at startup time. That is, if the view is invisible at startup time and then becomes visible as a result of a view transition, onStartView does NOT fire.
Syntax
onStartView()
Example
// 'connect' is the return value of the module dojo/_base/connect
connect.connect(view1, "onStartView", null, function(){
console.log("startView: view="+this);
});
onBeforeTransitionIn
Summary
A method that is called immediately before a view transition that makes this view visible.
Syntax
onBeforeTransitionIn(moveTo, dir, transition, context, method)
moveTo - The destination view id to transition the current view to.
dir - The transition direction. If 1, transition forward. If -1, transition backward.
transition - The name of transition to perform. Ex. “slide”
context - The object that the callback function will receive as “this”.
method - A callback function that is called when the transition has finished.
Example
// 'connect' is the return value of the module dojo/_base/connect
connect.connect(view1, "onBeforeTransitionIn", null,
function(moveTo, dir, transition, context, method){
print("onBeforeTransitionIn");
});
onAfterTransitionIn
Summary
A method that is called immediately after a view transition that makes this view visible.
Syntax
onAfterTransitionIn(moveTo, dir, transition, context, method)
moveTo - The destination view id to transition the current view to.
dir - The transition direction. If 1, transition forward. If -1, transition backward.
transition - The name of transition to perform. Ex. “slide”
context - The object that the callback function will receive as “this”.
method - A callback function that is called when the transition has finished.
Example
// 'connect' is the return value of the module dojo/_base/connect
connect.connect(view1, "onAfterTransitionIn", null,
function(moveTo, dir, transition, context, method){
print("afterTransitionIn");
});
onBeforeTransitionOut
Summary
A method that is called immediately before a view transition that makes this view hidden.
Syntax
onBeforeTransitionOut(moveTo, dir, transition, context, method)
moveTo - The destination view id to transition the current view to.
dir - The transition direction. If 1, transition forward. If -1, transition backward.
transition - The name of transition to perform. Ex. “slide”
context - The object that the callback function will receive as “this”.
method - A callback function that is called when the transition has finished.
Example
// 'connect' is the return value of the module dojo/_base/connect
connect.connect(view1, "onBeforeTransitionOut", null,
function(moveTo, dir, transition, context, method){
print("onBeforeTransitionOut");
});
onAfterTransitionOut
Summary
A method that is called immediately after a view transition that makes this view hidden.
Syntax
onAfterTransitionOut(moveTo, dir, transition, context, method)
moveTo - The destination view id to transition the current view to.
dir - The transition direction. If 1, transition forward. If -1, transition backward.
transition - The name of transition to perform. Ex. “slide”
context - The object that the callback function will receive as “this”.
method - A callback function that is called when the transition has finished.
Example
// 'connect' is the return value of the module dojo/_base/connect
connect.connect(view1, "onAfterTransitionOut", null,
function(moveTo, dir, transition, context, method){
print("afterTransitionOut");
});
Subscribe Transition Events
The View widget publishes five topics that are related to view transition.
/dojox/mobile/startView
Summary
A topic that is published only when this view is shown at startup time. That is, if the view is invisible at startup time and then becomes visible as a result of a view transition, the view does NOT publish this topic.
Topic Subscriber
function(view)
view - A view that initiated the view transition.
Example
// 'connect' is the return value of the module dojo/_base/connect
connect.subscribe("/dojox/mobile/startView", function(view){
console.log("startView: view="+view);
});
/dojox/mobile/beforeTransitionIn
Summary
A topic that is published immediately before a view transition that makes this view visible.
Topic Subscriber
function(view, moveTo, dir, transition, context, method)
view - The destination view
moveTo - The destination view id to transition the current view to.
dir - The transition direction. If 1, transition forward. If -1, transition backward.
transition - The name of transition to perform. Ex. “slide”
context - The object that the callback function will receive as “this”.
method - A callback function that is called when the transition has finished.
Example
// 'connect' is the return value of the module dojo/_base/connect
connect.subscribe("/dojox/mobile/beforeTransitionIn",
function(view, moveTo, dir, transition, context, method){
print("onBeforeTransitionIn");
});
/dojox/mobile/afterTransitionIn
Summary
A topic that is published immediately after a view transition that makes this view visible.
Topic Subscriber
function(view, moveTo, dir, transition, context, method)
view - The destination view
moveTo - The destination view id to transition the current view to.
dir - The transition direction. If 1, transition forward. If -1, transition backward.
transition - The name of transition to perform. Ex. “slide”
context - The object that the callback function will receive as “this”.
method - A callback function that is called when the transition has finished.
Example
// 'connect' is the return value of the module dojo/_base/connect
connect.subscribe("/dojox/mobile/afterTransitionIn",
function(view, moveTo, dir, transition, context, method){
print("afterTransitionIn");
});
/dojox/mobile/beforeTransitionOut
Summary
A topic that is published immediately before a view transition that makes this view hidden.
Topic Subscriber
function(view, moveTo, dir, transition, context, method)
view - The start view. (A view that initiated the transition)
moveTo - The destination view id to transition the current view to.
dir - The transition direction. If 1, transition forward. If -1, transition backward.
transition - The name of transition to perform. Ex. “slide”
context - The object that the callback function will receive as “this”.
method - A callback function that is called when the transition has finished.
Example
// 'connect' is the return value of the module dojo/_base/connect
connect.subscribe("/dojox/mobile/beforeTransitionOut",
function(view, moveTo, dir, transition, context, method){
print("onBeforeTransitionOut");
});
/dojox/mobile/afterTransitionOut
Summary
A topic that is published immediately after a view transition that makes this view hidden.
Topic Subscriber
function(view, moveTo, dir, transition, context, method)
view - The start view. (A view that initiated the transition)
moveTo - The destination view id to transition the current view to.
dir - The transition direction. If 1, transition forward. If -1, transition backward.
transition - The name of transition to perform. Ex. “slide”
context - The object that the callback function will receive as “this”.
method - A callback function that is called when the transition has finished.
Example
dojo.subscribe("/dojox/mobile/afterTransitionOut",
function(view, moveTo, dir, transition, context, method){
print("afterTransitionOut");
});
Reference Guide
Dojo Version
Startpage
Dojo
Dijit
DojoX
Table Of Contents
Listening to Transition Events
Connect to Transition Events
onStartView
onBeforeTransitionIn
onAfterTransitionIn
onBeforeTransitionOut
onAfterTransitionOut
Subscribe Transition Events
/dojox/mobile/startView
/dojox/mobile/beforeTransitionIn
/dojox/mobile/afterTransitionIn
/dojox/mobile/beforeTransitionOut
/dojox/mobile/afterTransitionOut
Previous topic
Templating dojox/mobile widgets
Next topic
dojox/mvc
Quick search
转自:http://dojotoolkit.org/reference-guide/1.9/dojox/mobile/transition-events.html#dojox-mobile-transition-events
转载于:https://blog.51cto.com/frabbit2013/1244554