最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用iframewindow的scroll方法控制iframe页面滚动_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:20:29
文档

使用iframewindow的scroll方法控制iframe页面滚动_javascript技巧

使用iframewindow的scroll方法控制iframe页面滚动_javascript技巧:在页面中如何控制内嵌的iframe滚动呢?方法是使用iframe window的scroll方法: 1、获取iframe的窗口对象 var iwin = document.getElementById('iframe1').contentWindow; 2 、获取iframe的窗口document对象 var doc = iw
推荐度:
导读使用iframewindow的scroll方法控制iframe页面滚动_javascript技巧:在页面中如何控制内嵌的iframe滚动呢?方法是使用iframe window的scroll方法: 1、获取iframe的窗口对象 var iwin = document.getElementById('iframe1').contentWindow; 2 、获取iframe的窗口document对象 var doc = iw


在页面中如何控制内嵌的iframe滚动呢?方法是使用iframe window的scroll方法:

1、获取iframe的窗口对象

var iwin = document.getElementById('iframe1').contentWindow;

2 、获取iframe的窗口document对象

var doc = iwin.document;

3、调用iframe window对象的scroll方法

iwin.scroll(0,doc.body.scrollHeight);

scroll两个参数为x,y轴的滚动量

doc.body.scrollHeight为iframe页面的高度(包含未显示的部分)

一个综合应用例子如下:
代码如下:



hover test


html代码


  • Chapter 1In which a dragon is seen

  • Chapter 1In which a knight is summoned

  • Chapter 1In which a proncess is disappointed

  • Chapter 1In which a dragon is seen

  • Chapter 1In which a dragon is seen

  • Chapter 1In which a dragon is seen

  • Chapter 1In which a dragon is seen


  • function getElementAbsPos(e) {
    var t = e.offsetTop;
    var l = e.offsetLeft;
    while(e = e.offsetParent) {
    t += e.offsetTop;
    l += e.offsetLeft;
    }

    return {left:l,top:t};
    }

    function getPosition(obj){
    var left = 0;
    var top = 0;

    while(obj != document.body){
    left = obj.offsetLeft;
    top = obj.offsetTop;
    obj = obj.offsetParent;
    }

    return left;
    }

    var lis = document.getElementsByTagName('li');
    var iwin = document.getElementById('iframe1').contentWindow;
    var doc = iwin.document;
    for(var i=0;ilis[i].onmouseover = function(){
    var obji = this.childNodes[0].childNodes[1];
    doc.writeln('
    '+ obji.innerText + ',' + getElementAbsPos(document.getElementById('toc')).left);
    doc.writeln('
    '+ obji.offsetLeft + ',' + getElementAbsPos(obji).left + ',' + obji.offsetWidth+ ',' + obji.style.left);
    doc.writeln('
    '+ doc.body.scrollHeight + '')
    iwin.scroll(0,doc.body.scrollHeight);
    //iwin.scrollTo(10000); //无效
    }
    }



    文档

    使用iframewindow的scroll方法控制iframe页面滚动_javascript技巧

    使用iframewindow的scroll方法控制iframe页面滚动_javascript技巧:在页面中如何控制内嵌的iframe滚动呢?方法是使用iframe window的scroll方法: 1、获取iframe的窗口对象 var iwin = document.getElementById('iframe1').contentWindow; 2 、获取iframe的窗口document对象 var doc = iw
    推荐度:
    标签: 技巧 js javascript
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top