首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PhoneGap/Cordova为Windows 7创建一个简单的全景应用程序?

问如何使用PhoneGap/Cordova为Windows 7创建一个简单的全景应用程序?
EN

Stack Overflow用户
提问于 2012-07-15 16:08:29
回答 3查看 5.2K关注 0票数 9

我环顾四周,发现了基于PhoneGap/Cordova的Windows 7 HTML5应用程序的几个例子,但它们似乎都没有向您展示如何制作全景图或支点风格的应用程序,这是操作系统UI的一些主要吸引力。我想构建一个像这样工作的应用程序:

全景:

​

​

枢轴:

​

​

我希望使用普通的HTML5、CSS3和JS构建这些应用程序,并使用PhoneGap构建来部署它们。我不希望使用。VS为全景图或枢轴布局提供了两个单独的控件,但在HTML5中,应该只有一个滑块控件可以用于这两个控件,并进行了调整,以便在第一个示例中允许出现一个多屏幕列,比如“第二个项”页面。

我还寻找一些IE9兼容的jQuery滑块插件,我可以调整,但其中90%的不工作,其余的是有点不同的尝试和适应。例如,这个jQuery页面幻灯片(侧)转换在每个浏览器中都工作得很好,但是在WP7浏览器中会降低到基本的幻灯片向上类型的效果。

我的目标是多个OSes,但我不想在所有的地方复制相同的接口。数据源将是通用的,但我希望它们看起来像在每个操作系统上自行设计的应用程序。

更新1:

在IE上找到了滚动器/滑块插件,它实际上响应WP7上的触摸事件,但它不会对每个面板的边缘产生响应,这是pano/pivot控件的一个重要方面。

此外,还签出了许瑞,它有一个名为Swipe的插件来检测swipe/tap事件,但是即使使用"xui- IE -2.3.2.min.js",该示例在IE中也完全没有任何功能。

更新2:

我最接近于找到这样的东西是有希望的jqMetro插件。它给你一个完整的地铁风格,包括全景,枢轴和本地外观的控件,但最具讽刺意味的是,滑动功能不工作在IE移动,这意味着它将无法在PhoneGap的应用程序。点击枢轴标题工作,并切换到该视图很好。

更新3:

完全放弃混合应用程序开发!:-)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-04 12:59:21

解决方案是放弃web技术的用户来构建本地的应用程序,而是完全本地化。混合应用程序框架是邪恶的。

票数 0
EN

Stack Overflow用户

发布于 2013-03-27 03:00:53

抱歉,回复晚了。我也遇到了这个问题,下面是我的解决方案:https://github.com/grohman/js-panorama

它在IE10中工作在wp8上,也应该在wp7上工作。

票数 3
EN

Stack Overflow用户

发布于 2012-12-11 22:13:25

默认情况下,您不能在PhoneGap中做全景。你也许能找到一些能工作的x-compat js-lib,但我真的没见过像Windows那样好看的。

但是您可以在全景中有多个PhoneGap页面。我来教你怎么做。注意,此解决方案不兼容x-plat。

​

​

拉下最新的phonegap,并根据这个链接设置它-[ index.md.html#Getting%20Started%20with%20Windows%20Phone ]。

创建一个新项目,将其命名为“pg全景游戏”或类似的东西。

将"\www\index.html“复制到"\www”目录中的至少两个其他文件。我把我的名字命名为"30tolaunch.html“、"dfwiki.html”和"devfish.html“。

标记内容只是为了展示一些基本的东西。对于我的"\www\30tolaunch.html“,修改后的html主体如下。

代码语言:javascript
复制
<body>
    <div class="app">
        <h1>30tolaunch</h1>
        <div>
            <p>30 Days to Launch an App</p>
            <p>Great content</p>
            <a href="http://bit.ly/30tolaunch">bit.ly/30tolaunch</a>
        </div>
    </div>
    <script type="text/javascript" src="cordova-2.2.0.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript">
        app.initialize();
    </script>
</body>

现在右击该项目,并添加一个全景项目.使用PanoramPage1.xaml的默认名称

将wmlim1.xaml更改为使用PanoramPage1.xaml作为启动对象

打开全景图1。修改页面顶部以获取对电话间隔的引用,如下所示

​

修改PanoramaControl,如下所示。注意,我已经手动创建了所有.html页面,除了已经存在的item.html之外。

代码语言:javascript
复制
<Grid x:Name="LayoutRoot">
    <controls:Panorama Title="phonegap">
        <!--Panorama item one-->
        <controls:PanoramaItem Header="30tolaunch">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <my:CordovaView HorizontalAlignment="Stretch" 
                    Margin="0,0,0,0"  
                    x:Name="PGView4" 
                    VerticalAlignment="Stretch"
                    StartPageUri="/app/www/30tolaunch.html"
                />
            </Grid>
        </controls:PanoramaItem>

        <!--Panorama item one-->
        <controls:PanoramaItem Header="index">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <my:CordovaView HorizontalAlignment="Stretch" 
                    Margin="0,0,0,0"  
                    x:Name="PGView" 
                    VerticalAlignment="Stretch"
                />
            </Grid>
        </controls:PanoramaItem>

        <!--Panorama item two-->
        <controls:PanoramaItem Header="item2">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <my:CordovaView HorizontalAlignment="Stretch" 
                    Margin="0,0,0,0"  
                    x:Name="PGView2" 
                    VerticalAlignment="Stretch"
                    StartPageUri="/app/www/devfish.html"
                />
            </Grid>
        </controls:PanoramaItem>

    <controls:PanoramaItem Header="item3">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>
                <my:CordovaView HorizontalAlignment="Stretch" 
                    Margin="0,0,0,0"  
                    x:Name="PGView3" 
                    VerticalAlignment="Stretch"
                    StartPageUri="/app/www/dfwiki.html"
                />
            </Grid>
        </controls:PanoramaItem>
    </controls:Panorama>
</Grid>

调试,转到,您应该会看到页面显示类似于本文顶部的图片。

如果您想要将PhoneGap页面的样式设置为与全景背景相匹配,调整高度,删除背景图像等等,那么default.css就是您的朋友。准备好享受吧!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11493449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档