如何在Windows 8 Metro App中设置导航导航?
-
14-11-2019 - |
解决方案
winjs支持动画,不会干扰片段导航。动画是不改变历史的可视效果,并且易于使用。
通常,您可以同时做两个:
1)使用导航到新的片段
WinJS.Navigation.navigate('/html/myPage.html');
.
2)在MyPage.js中,可以使用extepage动画:
WinJS.UI.ui.Pages.define("/html/myPage.html", {
ready: function (element, options) {
var offset = { top: "500px", left: "500px" };
var el = document.getElementById("rootId") // id of any element on myPage.html
WinJS.UI.Animation.enterPage(el, offset);
}
}
.
这将为页面上的所有内容设置动画,从位置500,500到最终休息位置(假设rootid是包含所有其他元素的一个)。
其他提示
我只想添加它在定义页面时,其中一个函数是可用于在页面中的动画元素中的才能使用它。例如:
WinJS.UI.ui.Pages.define("/html/myPage.html", {
ready: function (element, options) {
},
getAnimationElements: function () {
var elements = [[this.element.querySelector("yourElement1")], [this.element.querySelector("yourElement2")]];
return elements;
},
}
.
可以在这里阅读更多信息:
http://msdn.microsoft.com/zh-US / Library / Windows / Apps / HH972605.aspx
不隶属于 StackOverflow