如何使用 Phonegap 在 iPhone 应用程序的 jquery mobile 中设置固定位置背景图像
我正在使用 Phonegap 制作一个 iPhone 应用程序;还使用 jquery 移动。我想为 data-role=page div 设置背景图像。在这个页面的高度等于屏幕&因此背景设置为屏幕大小。但页面内容长度远大于屏幕&因此,图像完成后会看到灰色背景。 我的问题是是否有一种方法可以让我们保持背景图像固定并保持不变。仅滚动或移动页面和内容的内容不是背景图像。 只是提一下,我尝试过 全尺寸背景 jquery 插件。它可以在 Android 上运行,但不能在 iOS 上运行。
有人可以帮忙吗?提前致谢。
I am doing a iPhone app using Phonegap & also using jquery mobile. I want to set background image for data-role=page div. In this height of page is equal to screen & hence background is set to size of screen. But the page content length is much greater than screen & hence gray background is seen after image completes.
My question is whether there is a way so that we can keep the background image fixed & scroll or move only content of page & not background image.
Just to mention I have tried full size background jquery pluggin. Its working on Android but not on iOS.
Can anyone please help? Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
好的,所以我所做的是在页面的 body 元素中创建一个固定元素。
所以它看起来像
对于 CSS,我声明如下:
这对我来说很有效。希望它能有所帮助(那里有人:P)
Ok, so what I did instead was to create a fixed element within the body element of the page.
So it would look like
And for the CSS I stated the following:
And this did the trick for me. Hopefully it helps (someone out there :P)
您正在寻找 css
background-attachment
属性。更新:
background-attachment:fixed
从 iOS 5 开始支持,如果您使用旧版本的 iOS,您可以考虑使用iScroll
。You looking for css
background-attachment
property.Update:
background-attachment:fixed
is supported from iOS 5, if you using older version of iOS you may consider usage ofiScroll
.你可以试试这个:
对我来说效果很好。
you can try this:
works fine for me.
您可以将背景图像设置到 jQuery 页面:
You can set your background image to the jQuery page:
尝试一下,这对我有用。
Try with this, this work for me.
css:
问题是 iOS 移动设备同时渲染
background-size:cover;
和background-attachment:fixed;
时出现错误,因此您必须通过修复它@媒体
css:
The problem is that iOS mobile devices have errors rendering simultaneously
background-size:cover;
andbackground-attachment:fixed;
so you have to fix it by@media