【发布时间】:2020-04-01 07:08:05
【问题描述】:
所以我有一个表格,在 iframe 内,在另一个框架内,我希望能够通过单击它所在框架之外的锚标记水平滚动到指定位置。我最初使用的是内联js 方法(当表格不同时)有效,但现在我已更新为 CSS,该方法不起作用。因此,我正在向您的专业人士寻求帮助:) 提前致谢。
我正在使用的示例代码:
我使用的 HTML 框架指的是表格所在的框架:
<iframe src="PrimaryTables.html" id="FrameTableIsIn" name="FrameTableIsIn" scrolling="yes" align="middle" height="1350" width="100%" marginwidth="0" marginheight="0" frameborder="no"></iframe>
iframe (FrameTableIsIn) 内的 HTML 文档:
<div class="container" id="contained">
<table width="100%" cellspacing="1" cellpadding="0" border="0" id="primerows">
<tr>
<td class="fixed">STUFF HERE</td>
<td class="fixedspecial"align="center" valign="middle">STUFF HERE THAT OVERLAPS THE PREVIOUS TD STUFF NICELY</td>
<td>OTHER STUFF HERE REPEATING COLUMNS</td>
</tr>
</table>
</div>
处理一个非常长的表格的很多行和列,因此可以很好地与 CSS 配合使用:
<style>
td, th {
white-space: nowrap;
min-width: 100px;
height:32px;
vertical-align: middle;
}
.container {
overflow-x: scroll;
margin-left: 100px;
}
.fixed {
height:30px;
border: 1px solid #000000;
position: absolute;
left: 0;
display: inline-table;
text-align: center;
vertical-align: middle;
}
.fixedspecial {
border: 1px solid #000000;
position: absolute;
left: 0;
height:35px;
}
</style>
在 iframe (FrameTableIsIn) 之外的页面上像这样内联 java,我想在 iframe (FrameTableIsIn) 内影响文档:
<A HREF="javascript:parent.InitialFrame.FrameTableIsIn.scrollTo(110,0);parent.InitialFrame.scrollTo(0,50);" TARGET="InitialFrame">Link Text Here</A>
使用我的旧表格(html 3 或其他内容),我能够单击链接,页面将水平滚动(跳转)表格到指定位置,然后滚动(跳转)到页面顶部请参阅链接上方 iframe 中的表格。现在使用 css 等,它将向上滚动页面,但不会水平滚动嵌入 iframe 中的表格,因为滚动功能被困在 div 元素内,我不知道这里的正确句柄......
如果可能的话,内联 java 是首选,所有 java 脚本编写的东西都会阻塞我已经疯狂/意大利面条式的编码,让我想起 Pascal 真的...... :)(对于那些仍然知道那是什么的人:)
【问题讨论】:
标签: javascript html css iframe