首页前端开发JavaScriptJavascript怎么实现字幕滚动

Javascript怎么实现字幕滚动

时间2024-01-29 21:33:03发布访客分类JavaScript浏览464
导读:收集整理的这篇文章主要介绍了Javascript怎么实现字幕滚动,觉得挺不错的,现在分享给大家,也给大家做个参考。Javascript实现字幕滚动的方法:首先创建HTML和css文件;然后将容器设置固定宽度,并设置超出部分隐藏;最后创建js...
收集整理的这篇文章主要介绍了Javascript怎么实现字幕滚动,觉得挺不错的,现在分享给大家,也给大家做个参考。

Javascript实现字幕滚动的方法:首先创建HTML和css文件;然后将容器设置固定宽度,并设置超出部分隐藏;最后创建js文件并通过定时器改变位置即可。

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

Javascript怎么实现字幕滚动?

原生js实现字幕滚动

使用css和原生js实现的字幕滚动效果,无缝衔接

效果

原理

容器设置固定宽度,超出部分隐藏,滚动部分绝对定位并通过定时器改变位置

实现

  • html部分
p class="scroll">
        span>
    这里是要现实的滚动内容....../span>
     /p>
    
  • css部分
.scroll {
      width: 400px;
      height: 23px;
      whITe-space: nowrap;
      overflow: hidden;
      margin-left: 40px;
      position: relative;
}
    .scroll >
 span {
      position: absolute;
}
    
  • js部分
// 字幕滚动变量VAR scrollTime = nullvar LEN = 400 // 一个完整滚动条的长度var x = 0// 启动滚动定时器function roll () {
      console.LOG('启动')  var tag1 = document.querySelector('.scroll>
span')  var tag2 = tag1.nextSibling  var fun = function () {
    tag1.style.left = x + 'px'    tag2.style.left = (x + LEN) + 'px'    x = x - 5    if ((x + LEN) === 0) {
      x = 0    }
  }
  if (scrollTime) {
    clearInterval(scrollTime)  }
  scrollTime = setInterval(fun, 300)}
// 绑定鼠标事件function bindMouseEvent () {
      var el = document.querySelector('.scroll>
span')  var el2 = el.cloneNode(true)  LEN = el.clientWidth + 100 // 动态修改滚动条的长度,避免文字过多重叠  el2.style.left = (x + LEN) + 'px'  el.parentElement.apPEndChild(el2)  el.addEventListener('mouseenter', function (e) {
    clearInterval(scrollTime)  }
)  el.addEventListener('mouseleave', function (e) {
    roll()  }
)}
    

推荐学习:《javascript高级教程》

以上就是Javascript怎么实现字幕滚动的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: javascript背景图片怎么导入下一篇:浏览器启用javascript什么意思猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: Javascript怎么实现字幕滚动
本文地址: https://pptw.com/jishu/591625.html
javascript怎么设置固定时间 javascript中求最大值语句是什么

游客 回复需填写必要信息