javascript中如可控制iframe的滚动条位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中如可控制iframe的滚动条位置相关的知识,希望对你有一定的参考价值。

我做了一个聊天室,嵌套了两个iframe,一个name叫mainframe,用来显示聊天纪录,另一个name叫rightframe,用来显示进入的用户名,我想让mainframe的滚动条始终在最下端,rightframe的滚动条始终在最上端,
请问:用javascript如何来实现?
急!!!

滚动条始终在最下端:
window.onload=function ()
document.documentElement.scrollTop=parseInt(document.body.offsetHeight)-parseInt(document.documentElement.offsetHeight)+100;

/*上面的加100是因为取offsetHeight的值不是很准,所以自己改到准为止*/

滚动条始终在最上端:
window.onload=function()
document.documentElement.scrollTop=0;
参考技术A

方案有2种:

第一种:

      通过iframe的scrolltop属性进行位置设置

第二种:

     通过jquery的scrolltop方法进行位置设置。

示例

<iframe width="100%" height="100%" id="ghrzFrame" frameborder="0" scrolling="auto" name="ghrzFrame" src="iframe.html"></iframe>
第一种:
document.getElementById('ghrzFrame').scrollTop=50;//滚动50的位置,
第二种:
$('#ghrzFrame').scrollTop(50);滚动到50的位置

Javascript如何控制Div的滚动条的位置?

参考技术A 通过div的scrollTop变动控制垂直滚动条位置。
通过div的scrollLeft变动控制水平滚动条位置。
示例 :
<body>
//d1是外层div,带滚动条
<div id='d1' style='height:200px;width:100px;overflow:auto;background:blue;'>
<div style='height:500px;width:500px;background:yellow'>2222</div>
</div>
</body>
<script>
document.getElementById('d1').scrollTop=100;//通过scrollTop设置滚动到100位置
document.getElementById('d1').scrollLeft=200;//通过scrollTop设置滚动到200位置
</script>

以上是关于javascript中如可控制iframe的滚动条位置的主要内容,如果未能解决你的问题,请参考以下文章

如何用js控制网页刷新后滚动条保持在原来的位置

如何在 HTML iFrame 中检测滚动条的存在(使用 Javascript)?

iframe 双滚动条解决

在 IFrame(相同域)中嵌入 PDF 并控制高度(滚动条)

如何改变iframe滚动条的样式?

Vue中如何用鼠标滑轮进行横向滑动不显示滚动条