美文网首页Web 前端开发 让前端飞
iframe 超长页面内的锚点

iframe 超长页面内的锚点

作者: 2o壹9 | 来源:发表于2019-11-14 09:51 被阅读0次

需求场景:

父页面A 包含有iframe页面B,

页面B内容很长,浏览器一两屏不能显示全。

B页面相关内容在网页最前端有目录连接list1, list2, 点击list1或者list2浏览器向下滚动到content1或者content2处。即需要在同页面中使用锚点连接机制

解决思路:

iframe子页面中的目录连接点击之后将相关高度传给top窗口

由top窗口更改document的scrollTop属性,实现页面滚动到响应位置

实现:

iframe 页面内的相关代码如下:

setWindowScrollTop 中高度加100是父页面与iframe B页面顶部的间距

<ul>

 <li><a href="javascript: setWindowScrollTop (top,document.getElementById('id_content1').offsetTop+ 100);"><strong>1</strong> list1</a></li>

 <li><a href="javascript: setWindowScrollTop (top,document.getElementById('id_content2').offsetTop+ 100);"><strong>2</strong> list2</a></li>

</ul>

…….

<div id="id_content1">1  content1</div>

<div id="id_content2">2  content2</div>

相关js代码:

function setWindowScrollTop(win, topHeight)

{

    if(win.document.documentElement)

    {

        win.document.documentElement.scrollTop = topHeight;

    }

    if(win.document.body){

        win.document.body.scrollTop = topHeight;

    }

}

附:普通页面的锚点问题:

该问题网上已经有很多讨论了,总的来说锚点的实现基于浏览器对url中#name 的支持。且与标签<a>有紧密关系

<a href="#Content1">list1</a>

<a href="#Content2">list2</a>

<a name=" Content1" id=" Content1"></a>

Content1…

Content1…

相关文章

  • iframe 超长页面内的锚点

    需求场景: 父页面A 包含有iframe页面B, 页面B内容很长,浏览器一两屏不能显示全。 B页面相关内容在网页最...

  • Iframe

    iframe 用于在网页内显示网页。 添加iframe的语法 URL 指向隔离页面的位置 Iframe - 设置高...

  • HTML Iframe内联框架

    iframe用于在网页内显示网页。 添加iframe的语法 URL指向隔离页面的位置。 iframe - 设置高...

  • iframe

    iframe 用于在网页内显示网页。 添加iframe语法 URL 指向隔离页面的位置。 Iframe - 设置高...

  • 前端学习笔记一一HTML如何添加锚点

    页面添加锚点的三种方式 HTML中的链接,正确的说法应该称作"锚点",它命名锚点链接(也叫书签链接)常常用于那些内...

  • MarkDown页面内跳转锚点

    按照上面的内容写就行。好吧,万恶的简书不支持这个 ?

  • HTML中的锚点

    一、页面内跳转的锚点设置1.设置一个锚点链接 去游泳吧 ;(注意:href属性的属性值最前面要加#) 2.在页面中...

  • 页面内跳转的锚点设置

    来来来,我们来聊聊项目的新需求。一个团队介绍页面,初始展现为全部人员,标题分为全部成员和创作团队,行政团队等。点击...

  • iframe标签插入音乐

    1、iframe标签是框架的一种形式,也比较常用到,iframe一般用来包含别的页面。iframe标签内的内容可以...

  • 使用CSS3解决锚点跳转内容被遮盖的问题.md

    使用CSS3解决因“固定定位”造成页面内锚点跳转内容被遮盖的问题

网友评论

    本文标题:iframe 超长页面内的锚点

    本文链接:https://www.haomeiwen.com/subject/cdilictx.html