首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

设立viewport后Colorbox在iPhone中不能居中显示

2012-08-10 
设置viewport后Colorbox在iPhone中不能居中显示如上图,Colorbox(version:1.3.19jQuery 1.7.2 )在iPhone浏

设置viewport后Colorbox在iPhone中不能居中显示

设立viewport后Colorbox在iPhone中不能居中显示

如上图,Colorbox(version:1.3.19 + jQuery 1.7.2 )在iPhone浏览器中未能屏幕居中显示。查了半天,发现是由于页面设置了viewport,而Colorbox中使用了$window.width()/$window.height()来获取计算弹出窗口的位置所致。

为了适应移动设备,一般我们会设置Viewport(可视区纠正)。即在<head>头中添加如下设置:

为了能在iPhone中获得较好的显示效果,我们可以将$window.width()/$window.height()改为window.innerWidth/window.innerHeight。Colorbox即可以在屏幕中居中显示。

但是,请注意window.innderWidth/window.innerHeight在IE8及以下浏览器中是不被支持的,也就是说可能需要做个判断,对于两种情况使用不同的函数。

这个bug我在GetHub上提出,得到的回复是,这是jQuery的一个小BUG,将会在jQuery 1.8版本中得到修复。所以,遇到相同问题的同志们,要么等jQuery升级,要么还是老老实实改插件代码吧!

热点排行