none
使用js和html开发的程序 载入和导航时怎样去掉那个动画效果? RRS feed

  • 问题

  • 就是这个

    <div id="contenthost" data-win-control="Application.PageControlNavigator" data-win-options="{home: '/pages/home/home.html'}"></div>

    另外如何知道data-win-options中还有哪些选项?

    2012年12月4日 12:35

答案

  • 试验了一下 OK了

    在不需要动画的page相应的js文件中

    定义PageControl的时候,实现getAnimationElements这个function

    如果不要任何动画返回一个[]即可,想要标头的动画返回标头元素即可.

    • 已标记为答案 aze 2012年12月8日 4:50
    2012年12月8日 4:50

全部回复

  • 把navigator.js里的

    WinJS.UI.Animation.enterPage(this._getAnimationElements()).done();

    注释掉。

    data-win-options就是navigator.js里PageControlNavigator的options,查看源码可见只有home一个选项

    • 已建议为答案 mansonchor 2012年12月5日 6:29
    • 取消建议作为答案 aze 2012年12月8日 4:51
    2012年12月5日 3:18
  • 只能去改动源码?

    没有设置接口?

    我看里面有这个

                    // 检索当前页的动画元素的列表。
                    // 如果该页面未定义列表,则会为整个页面设置动画效果。
                    _getAnimationElements: function () {
                        if (this.pageControl && this.pageControl.getAnimationElements) {
                            return this.pageControl.getAnimationElements();
                        }
                        return this.pageElement;
                    },

    似乎我可以设置AnimationElements,如果没有设置才会对整页启用动画效果.

    2012年12月8日 2:50
  • 试验了一下 OK了

    在不需要动画的page相应的js文件中

    定义PageControl的时候,实现getAnimationElements这个function

    如果不要任何动画返回一个[]即可,想要标头的动画返回标头元素即可.

    • 已标记为答案 aze 2012年12月8日 4:50
    2012年12月8日 4:50