ansel0926
2022-05-17 7e640af3bb0da07b6db6497b4188ef40322e8694
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//文字直播 思路 demo2 和demo1的内容一样 直到demo2的内容播完在跳回1
//滚动的速度
var speed = 10;
//获取dom元素
var demo = document.getElementById('demo');
var demo1 = document.getElementById('demo1');
var demo2 = document.getElementById('demo2');
//拷贝一份2
demo2.innerHTML = demo1.innerHTML;
 
//轮播的本质就是scrollTop ++
var carousel = function (){
//18指的是 总高度和first播完后的高度差 其实就是container下面的p标签的高度
if (demo2.offsetTop - demo.scrollTop == 10) {
demo.scrollTop -= demo1.offsetHeight;
}else{
demo.scrollTop++;  
}  
}
//设置定时器
var setTime = setInterval(carousel, speed);
 
//鼠标移入 清楚定时器
demo.onmouseenter = function () {
clearInterval(setTime);
}
demo.onmouseleave = function () {
setTime = setInterval(carousel, speed);
}