2011-03-30 94 views
4

我可能以某种方式问过这个问题=)但是,是否有人知道是否有可能在iFrame中有固定元素?我的意思是固定我关系到整个浏览器窗口?iFrame中的固定元素

谢谢!

回答

4

否 - 您无法在其边界外的iframe中显示项目。

+1

我也应该说...你可以设置在iframe中本身就是一个固定的位置,然后屏幕显示T他的元素,以便在浏览器窗口中修复。 – DNR 2011-03-30 13:14:08

+0

是的,所以我不需要任何超出实际iFrame的范围,只是固定在iFrame内部,但是与浏览器窗口有关。认为“Facebook应用程序iframe”,你的应用程序在iFrame中,当用户向下滚动时,整个页面都滚动到正确的位置,包括Facebook和iframe。 – 2011-03-30 14:57:54

2

解决方案“的Facebook应用程序的iframe” - 你必须在一个iFrame您的应用程序,当用户滚动下来,整个页面向下滚动,Facebook和iframe中:

使用JavaScript通常你会定位你像这样固定的元素:

top = window.height()/2 - $(id).height()/2 
left = window.width()/2 - $(id).width()/2 

从iFrame内做到这一点:

top = window.parent.pageYOffset + window.parent.height()/2 - $(id).height()/2 
left = window.width()/2 - $(id).width()/2