【无标题】数据从下往上循环滚动显示(2种)

   //数据滚动显示
    var scrollBox =document.getElementById('list')
    var scrollList1 =document.getElementById('listDiv1')
    var scrollList2 =document.getElementById('listDiv2')
    autoScroll();
    function autoScroll() {
        scrollList1.innerHTML= getProjects();  //getProjects()函数获取所有数据
        if (scrollList1.offsetHeight > scrollBox.offsetHeight) {
            scrollList2.innerHTML = scrollList1.innerHTML;//克隆list1的数据,使得list2和list1的数据一样
            scrollMove = setInterval(scrollup, 25);//数值越大,滚动速度越慢
            scrollBox.onmouseover = function () {
                clearInterval(scrollMove)
            }
        }
    }
    function scrollup() {
        //滚动条距离顶部的值恰好等于list1的高度时,达到滚动临界点,此时将让scrollTop=0,让list1回到初始位置,实现无缝滚动
        if (scrollBox.scrollTop >= scrollList1.offsetHeight) {
            scrollBox.scrollTop = 0;
        } else {
            scrollBox.scrollTop++;
        }
    }
    //鼠标离开时,滚动继续
    scrollBox.onmouseout = function () {
        scrollMove = setInterval(scrollup, 25);
    }

第二种方法:

   var list = document.getElementById("list").getElementsByTagName("ol")[0]; 
   var timer = null;
   list.innerHTML += list.innerHTML;
   function marquee() {
       list.style.top = list.offsetTop - 3 + "px";
       if((list.clientHeight*document.getElementsByTagName("ol").length+list.offsetTop)<330){
           // list.style.top = "310px";
           $(list).animate({top:"0px"},1);
       }
   }

   timer = setInterval(marquee, 200);

   list.onmouseover = function () {
       clearInterval(timer);
   }
   list.onmouseout = function () {
       timer = setInterval(marquee, 200);
   }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值