静态定位控制栏,如Gmail for iPhone Web应用程序?

时间:2011-02-13 21:30:15

标签: javascript iphone css safari

使用iPhone查看Gmail时,他们会对其进行设置,以便屏幕顶部有一个静态定位的控制栏。即使您在页面上上下滚动,它也不会移动。我很好奇是否有人知道他们是如何设置的。

据我所知,过去在iPhone的Safari上使用CSS创建固定控件是不可能的。相反,它必须是你与Javascript一起破解的东西。 Android的浏览器使用相同的技术吗?

想法?思考?感谢。

3 个答案:

答案 0 :(得分:5)

一般来说,这种方式的工作方式是覆盖JavaScript触摸处理程序,以防止网页中的默认滚动机制。然后在触摸处理程序内部手动计算触摸物理并将内容放在JavaScript中。

更新:我刚刚重读了这个问题并注意到你在询问Android(doh!)。看起来Android 2.2增加了对固定CSS的支持:http://kentbrewster.com/android-scroller/

答案 1 :(得分:0)

这只是一个简单的CSS样式:

.className{
position:fixed;
}

你是对的position:fixed;在移动Safari中不起作用,但我相信它适用于Android。

以下是您在移动Safari中使用的脚本:

http://cubiq.org/scrolling-div-on-iphone-ipod-touch

答案 2 :(得分:0)

我对iOS网络应用程序开发并不是很熟悉,但iScroll看起来很有希望。