需要 iFrame 在滚动页面的其他部分时不移动
need iFrame to not move when other part of page is scrolled
在我的 asp.net 应用程序中,我有一个带有标题的页面,然后在页面正文中显示一个人可以选择的项目。当有人选择一个项目时,iframe 会在正文的右侧出现,并显示有关所选项目的详细信息。iframe 大小和位置是使用屏幕大小设置的。在所有桌面浏览器中 - 我能够使用以下 javascript 解决此问题。
<script type="text/javascript">
window.onscroll = scroll;
</script>
这是JavaScript函数滚动
function scroll() {
var divT = document.getElementById('searchframe');
var divD = document.getElementById('detailframe');
if (document.body.scrollTop > 80) {
divT.style.top = document.body.scrollTop
divD.style.top = document.body.scrollTop
document.getElementById('detailframe').height = '100%';
}
if (document.body.scrollTop == 0) {
divT.style.top = 75
divD.style.top = 75
}
}
在使用 http://code.google.com/p/ibbdemo2/- Adobe air ipad模拟器进行测试时,甚至没有调用滚动功能。我能够通过放置警报来判断这一点,警报会在所有其他浏览器甚至此模拟器中弹出,滚动功能除外。在其他浏览器中,将警报放在 window.onclick 行会显示警报,但在 safari 移动设备上不会显示警报 - 这意味着 window.onscroll 事件似乎甚至没有被触发。谢谢你的帮助。
编辑 - 我还可以在所有浏览器中使用以下任何行捕获滚动事件,移动野生动物园除外
window.onscroll = scroll;
document.onscroll = scroll;
document.addEventListener("scroll", scroll, false);
为什么你必须在javascript中这样做?
Css:
position:fixed;
right: 10px;
top: 10px;
不行?
此问题仅是由于模拟器引起的,实际上适用于设备。
document.getElementById('iframeID').style.top = intVal;
相关文章:
- 当单击任何其他工具提示时,无法打开uib工具提示
- JavaScript (w/jQuery) - 当被其他元素包围时,在悬停时增长一个元素以填充容器
- 在页面加载时创建/设置活动的默认链接,但在单击其他链接时删除活动链接
- 当其他事件发生时,用javascript隐藏的文本框将变为可见
- jQuery don'当元素被其他元素检索时,它不能正常工作
- 删除在单击其他选项卡时生成的url查询元素的一部分
- 在 PHP 中,当同一页面的其他实例更改时,更新页面
- 当焦点从其他输入丢失时,如何聚焦主输入
- 当我调用其他提交函数时,$anchorScroll正在进行第二次单击
- 在触发其他子元素时修改子元素
- 错误:“JSON.parse:JSON 数据第 1 行第 1 列的意外字符”,当包含其他 php 文件时
- 当鼠标悬停在页面的其他部分上时,如何滚动页面的一部分
- 将鼠标悬停在同一列表中的其他链接时移动水平背景线
- 在定位选择器(或其他东西)时遇到问题
- 在其他元素悬停时开始/暂停 HTML5 视频
- 如何在单击任何其他控件时清除文本
- jQuery Accordian - 帮助一次只打开一个顶级选项卡.单击一个选项卡打开其他选项卡时,将关闭
- 单击其他列表项时淡出
- 在其他事件发生时停止执行某个事件
- 如何在谷歌地图javascript中打开其他信息窗口时关闭信息窗口