JavaScript中列表自动滚动--兼容缩小页面百分比

1.前端页面结构

<div id="cont">

        <ul id="ullist1">

                <li></li>...

        </ul>

        <ul id="ullist2"></ul>

</div>

2.js

function autoRoll(t){

           var ul1 = document.getElementById("ullist1");

          var ul2 = document.getElementById("ullist2");

          var content = document.getElementById('cont');

          ul2.innerHTML = ul1.innerHTML;

          content.scrollTop = 0;

          var timer = setInterval(rollStart, t);

          content.onmouseover = function(){

                    clearInterval(timer);

          }

          content.onmouseout = function(){

                    timer = setInterval(rollStart, t);

          }

}

function rollStart(){

         var ul1 = document.getElementById("ullist1");

          var ul2 = document.getElementById("ullist2");

          var content = document.getElementById('cont');

          const radios = parseFloat((1 / window.devicePixelRatio).toFixed(2)) + 0.01;//兼容到浏览器页面百分比缩小时也能自动滚动;

          if (content.scrollTop >= ul1.scrollHeight) {

                    content.scrollTop = 0;

          } else {

           content.scrollTop = content.scrollTop + radios;

          }

}

3.css

#cont{overflow:hidden};//重要

4.调用函数

autoRoll(50);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值