How to scroll an iframe to the bottom when page loads?

前端 未结 3 2062
独厮守ぢ
独厮守ぢ 2020-12-18 04:28

I was like on every question about this on the net, tried like 50 diff methods, first i tried to scroll the div - then when its not worked i\'ve tried to iframe the file wit

3条回答
  •  盖世英雄少女心
    2020-12-18 04:40

    With jQuery you need to use .contents() to access whatever's inside the iframe. You also need to use either the window load event, or the iframe's document ready event.

    $(window).load(function ()
    {
        var $contents = $('#frame').contents();
        $contents.scrollTop($contents.height());
    });
    

    Demo: http://jsbin.com/ujuci5/2


    I would recommend going back to the div structure you mentioned, since it sounds like what you're trying to do doesn't require an iframe. You'll find that it's a lot less headache to work with a div than an iframe.

    $(function ()
    {
      var $mydiv = $('#mydiv');
      $mydiv.scrollTop($mydiv.height());
    });
    

    Demo: http://jsbin.com/ujusa4/2


    how can i launch the scroll function like 3 seconds after the page loads?

    Use setTimeout.

    $(window).load(function ()
    {
        setTimeout(function ()
        {
            var $contents = $('#frame').contents();
            $contents.scrollTop($contents.height());
        }, 3000); // ms = 3 sec
    });
    

提交回复
热议问题