Linux额程序实现字幕滚动,js实现字幕无缝滚动

Document

.slide-box{

margin: 0 auto;

width:800px;

height:35px;

overflow:hidden;

}

.slide-box-inner{

width:3600px;

height:35px;

}

.slide-content,.slide-copy{

float:left;

height:35px;

}

.slide-content a,.slide-copy a{

display:block;

width:600px;

height:35px;

text-align:center;

line-height:35px;

color:#000;

text-decoration:none;

float:left

}

//大层

var slideBox = document.getElementById("slideBox");

//内容层

var slideContent = document.getElementById("slideContent");

//拼接层

var slideCopy = document.getElementById("slideCopy");

//循环相隔时间

var speed = 20;

//复制内容

slideCopy.innerHTML = slideContent.innerHTML;

console.log(slideBox.scrollLeft);

// *无缝切换函数,滚动值>=可视宽度,归0,否则数值递增

function seamlessSlide() {

var seeWidth = slideContent.offsetWidth;

// console.log(slideBox.scrollLeft)

// console.log(seeWidth);

if (slideBox.scrollLeft >= seeWidth) {

slideBox.scrollLeft = 0;

} else {

slideBox.scrollLeft++;

}

}

//每10毫秒循环执行slide

var runslide = setInterval(seamlessSlide, speed);

//鼠标移到大层,循环终止

slideBox.onmouseover = function() {

clearInterval(runslide);

}

// //鼠标移开时,继续循环

slideBox.onmouseout = function() {

setTimeout(function() {

runslide = setInterval(seamlessSlide, speed);

}, 300);

}

结果:

0f22f63b32af426b984ace63e4306813.gif

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值