JS-任意行文字向上循环停顿滚动

<body>
<style type="text/css">
  * { margin:0; padding:0; font-size:12px; }
  .scrollBox{
    width:400px;
    line-height:20px;
    overflow:hidden;
    margin:10px;
  }
  #scrollBox1
  {
    height:20px;
  }
  #scrollBox2
  {
    height:40px;
  }
</style>
<p> </p>
<p>每屏一行:</p>
<div id="scrollBox1" class="scrollBox">
  <ul>
    <li><a href="http://www.baidu.com" target="_blank">11111111111111</a></li>
    <li><a href="http://www.baidu.com" target="_blank">22222222222222</a></li>
    <li><a href="http://www.baidu.com" target="_blank">33333333333333</a></li>
  </ul>
</div>
<p>每屏两行:</p>
<div id="scrollBox2" class="scrollBox">
  <ul>
    <li><a href="http://www.baidu.com" target="_blank">11111111111111</a></li>
    <li><a href="http://www.baidu.com" target="_blank">22222222222222</a></li>
    <li><a href="http://www.baidu.com" target="_blank">33333333333333</a></li>
    <li><a href="http://www.baidu.com" target="_blank">44444444444444</a></li>
    <li><a href="http://www.baidu.com" target="_blank">55555555555555</a></li>
  </ul>
</div>
<script type="text/javascript">
  function scrollBox(id) {
    var self = this;
    this.scrollBox = document.getElementById(id);
    this.scrollHeight = this.scrollBox.scrollHeight;
    this.clientHeight = this.scrollBox.clientHeight;
    this.scrollBox.innerHTML+=this.scrollBox.innerHTML;
    this.addScroll = function () {
      if(this.scrollBox.scrollTop%this.clientHeight==0){
        setTimeout(m,2000)
      }else {
        setTimeout(m,40)
      }
      function m() {
        console.log(self.scrollBox.scrollTop);
        console.log(self.scrollBox.scrollHeight);
        if(self.scrollBox.scrollTop==self.scrollHeight){
          self.scrollBox.scrollTop=0;
        }
        self.scrollBox.scrollTop++;
        self.addScroll()
      }
    };
    this.init = this.addScroll;
  }
  new scrollBox("scrollBox1").init();
  new scrollBox("scrollBox2").init();
</script>
</body>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值