GVKun编程网logo

css – position:在Windows Phone 7中修复

1

这篇文章主要围绕css–position:在WindowsPhone7中修复展开,旨在为您提供一份详细的参考资料。我们将全面介绍css–position:在WindowsPhone7中修复,同时也会为

这篇文章主要围绕css – position:在Windows Phone 7中修复展开,旨在为您提供一份详细的参考资料。我们将全面介绍css – position:在Windows Phone 7中修复,同时也会为您带来"message": "Unexpected token < in JSON at position 0", "stack": "SyntaxError: Unexpected token < in JSON at position 0"、1、绝对定位(position: absolute) 2、相对定位(position: relative) 3、固定定位(position: fixed)、background-position-x(background-position-y)是标准的W3C CSS属性吗?、c# – ListBox VirtualizingStackPanel.VirtualizationMode =“回收”在Windows Phone 7.5中不起作用的实用方法。

本文目录一览:

css – position:在Windows Phone 7中修复

css – position:在Windows Phone 7中修复

我正在尝试创建一个PhoneGap Windows Phone 7应用程序.为了模仿应该始终以横向方向在屏幕左侧可见的应用栏,我想放置一个< div>用CSS作为位置:固定.但是,这不起作用,因为WP7上的IE似乎不支持它.

有没有人知道如何在没有位置的情况下显示这样的应用程序栏:固定可用?

提前致谢

解决方法

我还挂着这个问题.在每次滚动看起来更糟糕之后,似乎无法创建固定元素并定位元素(尝试手机上的jquery移动在线示例,他们这样做).

我通过使用div容器为我的非固定内容使用style =“overflow:scroll”和固定大小“解决”了这个问题.这对我有用.但是在这个容器中滚动看起来不像本地滚动.

希望有所帮助

"message": "Unexpected token < in JSON at position 0", "stack": "SyntaxError: Unexpected token < in JSON at position 0"

如何解决"message": "Unexpected token < in JSON at position 0", "stack": "SyntaxError: Unexpected token < in JSON at position 0"

const express = require(''express'');
const {graphqlHTTP} = require(''express-graphql'');
const schema = require(''./schema/schema'');

const app = express();

app.get(''/graphql'',graphqlHTTP({
    graphiql:true,schema: schema
}))

app.listen(4000,()=>{
    console.log("listining to port 4000..")
}) 

const graphql = require(''graphql'');

const{
    GraphQLObjectType,GraphQLID,GraphQLString,GraphQLInt,GraphQLSchema
} = graphql

const UserType = new GraphQLObjectType({
    name: ''user'',description: ''Documentation for User...'',fields: ()=>({
        id: {type: GraphQLString},name: {type: GraphQLString},age: {type: GraphQLInt}
    })
});

const RootQuery = new GraphQLObjectType({
    name: ''RootQueryType'',description: ''description'',fields: {
        user: {
            type: UserType,args: {id: {type: GraphQLString}},resolve(parent,args){
                let user = {
                    id: ''345'',age: 34,name: ''Aman''
                }
                return user;
            }      
        }
    }
});

module.exports = new GraphQLSchema({
    query: RootQuery
})

以上是我的代码,我收到此错误:

"message": "位置 0 处的 JSON 中的意外标记 "stack": "SyntaxError: Unexpected token

谁能告诉我我是如何解决这个错误的?提前致谢。

解决方法

这似乎是您在客户端应用程序中看到的错误?附带说明一下,您没有添加很多细节,说明您正在做什么以获取此错误,您在哪里看到它,以及您认为导致它的原因,所以我只能离开您提供的内容就您的设置而言。

这似乎是您从您期望 JSON 的服务器收到 HTML 响应。通常,使用 GraphQL 可能会发生这种情况,因为您发送的是 GET 请求(这可能会启动 GraphiQL 资源管理器)而不是 POST 请求。

您的 GraphQL 客户端代码应该发出一个 POST 请求,并且您应该确保它发送一个标头来接受 Duration 响应。

1、绝对定位(position: absolute) 2、相对定位(position: relative) 3、固定定位(position: fixed)

1、绝对定位(position: absolute) 2、相对定位(position: relative) 3、固定定位(position: fixed)

绝对定位如果父级不使用position:relative,而直接使用position:absolute绝对定位,这个时候将会以body标签为父级,使用position:absolute定义对象无论位于DIV多少层结构,都将会被拖出以<body>为父级(参考级)进行绝对定位。

  1. 绝对定位(position: absolute)
    实现相对于其它元素进行定位,使用时通常是父级定义position:relative定位,子级定义position:absolute绝对定位属性,并且子级使用left或right和top或bottom进行绝对定位。
     
  2. 相对定位(position: relative)
    如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口
     
  3. 固定定位(position: fixed)
    fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px。并且拖动滚动条时位置固定不变。

 

http://www.cnblogs.com/xuan-0107/p/4543463.html

background-position-x(background-position-y)是标准的W3C CSS属性吗?

background-position-x(background-position-y)是标准的W3C CSS属性吗?

我担心background-position-xbackground-position-y。Gecko(Firefox)和Presto(Opera)不支持它们,但是Webkit(Chrome,Safari)支持…

有人知道(有官方参考资料)这是否(或将)包括在标准中?

答案1

小编典典

background-position-xbackground-position-y已成为“背景和边框”标准第4级的一部分。

解决:background-position-x / -y,background-repeat-x / -y批准用于4级背景和边框。

c# – ListBox VirtualizingStackPanel.VirtualizationMode =“回收”在Windows Phone 7.5中不起作用

c# – ListBox VirtualizingStackPanel.VirtualizationMode =“回收”在Windows Phone 7.5中不起作用

我一直在处理我正在研究的 Windows Phone 7.5应用程序中的一些性能问题.我有一个使用VirtualizationMode =“Recycling”和DataTemplate的ListBox.除了性能不佳外,它似乎工作正常.在进行一些性能分析时,我正在看,当我滚动列表时,正在使用62%的cpu正在创建一个自定义用户控件的新实例,我已放置在DataTemplate中.我理解VirtualizationMode =“Recycling”的重点是重用ListBox中的所有UIElements而不需要创建新实例或处理旧实例,所以我希望这正是那种不应该发生的事情.

这是相关的XAML:

<ListBox ItemsSource="{Binding EpisodeRows}" toolkit:TiltEffect.Suppresstilt="True" Margin="12,0" VirtualizingStackPanel.VirtualizationMode="Recycling">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid VerticalAlignment="Top" Height="111" VirtualizingStackPanel.VirtualizationMode="Recycling" >
                <StackPanel Orientation="Horizontal" Visibility="{Binding TilesVisibility}">
                    <landerGame:LevelTileUserControl PartText="{Binding PartText_1}" scoreText="{Binding scoreText_1}" Star1Visibility="{Binding Star1Vi
                    <landerGame:LevelTileUserControl PartText="{Binding PartText_2}" scoreText="{Binding scoreText_2}" Star1Visibility="{Binding Star1Vi
                    <landerGame:LevelTileUserControl PartText="{Binding PartText_3}" scoreText="{Binding scoreText_3}" Star1Visibility="{Binding Star1Vi
                    <landerGame:LevelTileUserControl PartText="{Binding PartText_4}" scoreText="{Binding scoreText_4}" Star1Visibility="{Binding Star1Vi
                    <landerGame:LevelTileUserControl PartText="{Binding PartText_5}" scoreText="{Binding scoreText_5}" Star1Visibility="{Binding Star1Vi
                    <landerGame:LevelTileUserControl PartText="{Binding PartText_6}" scoreText="{Binding scoreText_6}" Star1Visibility="{Binding Star1Vi
                </StackPanel>
                <TextBlock VerticalAlignment="Top" Text="{Binding EpisodeTitleText}"Margin="0,5" 
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

这是滚动列表时我的性能分析结果的屏幕截图:

这是列表的样子(这是游戏的级别选择):

我环顾四周,发现任何解决VirtualizationMode =“回收”的文章似乎无法正常工作.在这一点上,任何见解都将是最受欢迎的.

编辑:我已经上传了这个项目的完整相关代码,任何人都可以在这里自己尝试:http://maketag.net/landerGame.rar

解决方法

由于您未提供有关用户控件的任何信息,因此很难测试.

我建议远离ListBox,因为你试图在这里模拟的行为实际上是WrapPanel.

由于您为每个ListBox项添加了这么多用户控件的方式,我猜它会导致性能下降.如果您切换到WrapPanel然后绑定到您的项目集合,您可能会获得更好的性能,因为每个项目将被虚拟化而不必尝试一次虚拟化六个项目(这可能不起作用).

编辑:查看代码我认为您可以进行一些改进以提高性能.首先,摆脱ListBox并使用如下的ItemsControl:

<controls:Pivot Title="LANDER GAME">
    <!--Pivot item one-->
    <controls:PivotItem Header="Episodes">
        <ScrollViewer>
            <ItemsControl ItemsSource="{Binding EpisodeRows}" toolkit:TiltEffect.Suppresstilt="True" Margin="12,0">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <Grid VerticalAlignment="Top" Height="111" >
                            <StackPanel Orientation="Horizontal" Visibility="{Binding TilesVisibility}">
                                ...
                            </StackPanel>
                            <TextBlock VerticalAlignment="Top" Text="{Binding EpisodeTitleText}"Margin="0,5" Visibility="{Binding TitleVisibility}" />
                        </Grid>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
        </ScrollViewer>
    </controls:PivotItem>

我要做的就是摆脱硬编码的PartText_1,PartText_2类型的变量.只需创建一个项目列表,并在其他项目控件中包含另一个ItemsControl.

只是摆脱ListBox使它更顺畅.我还删除了VirtualizingStackPanel.VirtualizationMode =“Recycling”,因为它在开始时导致了性能损失,一旦加载它看起来更平滑.

我们今天的关于css – position:在Windows Phone 7中修复的分享已经告一段落,感谢您的关注,如果您想了解更多关于"message": "Unexpected token < in JSON at position 0", "stack": "SyntaxError: Unexpected token < in JSON at position 0"、1、绝对定位(position: absolute) 2、相对定位(position: relative) 3、固定定位(position: fixed)、background-position-x(background-position-y)是标准的W3C CSS属性吗?、c# – ListBox VirtualizingStackPanel.VirtualizationMode =“回收”在Windows Phone 7.5中不起作用的相关信息,请在本站查询。

本文标签:

上一篇css – Font在Windows Phone 8上不显示(css font-style)

下一篇css – Phonegap Windows Phone 8:视口元和缩放问题(视口内容缩放比例怎么调整)