div及iframe滚动条固定为最底端

该例程可以实现iframe和div的滚动条固定到最底端。

<!DOCTYPE> 
<html> 
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>div及iframe滚动条控制</title>
</head>
<body>
    <div>
        <h3>将div滚动条保持在最底部的方法</h3>
        <div>
            <span>请点击“插入一行”按钮,插入最新信息,当出现滚动条时,滚动条将自动保持在底部。</span><br />
            <div id="scrolldIV" style="overflow:auto; height: 100px; width: 100%; border: 1px solid;">
            </div>
            <input type="button" value="插入一行" onclick="add();"> 
        </div>
    </div>
    <br />
    <h3 id="example_title">将iframe滚动条保持在最底部的方法</h3>
    <span>点击“Lock”按钮,锁定到iframe最底端。点击“Unlock”解锁</span><br />
    
    <div style="width:100%;height:400px; border: 1px solid;">
        <iFrame id="iFrame1" name="iFrame1" src="https://www.taobao.com/"width="100%" height="100%" scrolling="yes" frameborder="0">
        </iFrame>
    </div> 
    <button id="Lock_Button" onclick="LockDown()">Lock</button>
    <script>
        const view = document.getElementById('iFrame1');
        const LockButton = document.getElementById('Lock_Button');
        function add()
        {
            var now = new Date();
            var div = document.getElementById('scrolldIV');
            div.innerHTML = div.innerHTML + 'time_' + now.getTime() + '<br />';
            div.scrollTop = div.scrollHeight;
        }
        var t1 = window.setInterval(SkipDown,100);
        window.clearInterval(t1); 
        function SkipDown(){ 
            iFrame1.scrollBy(0,999999)
        } 
        
        function LockDown(){
          const streamEnabled = LockButton.innerHTML === 'Lock'
          if (streamEnabled) {
            t1 = window.setInterval(SkipDown,1);
            LockButton.innerHTML = 'Unlock';
          } else {
            window.clearInterval(t1); 
            LockButton.innerHTML = 'Lock';
          }
        }
    </script>
</body>
</html>

div部分参照网友例程。感谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值