原生JS 实现字幕滚动

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>滚动字幕</title><style>#marquee {color: red;display: block;width: 96%;height: 30px;margin: 0 auto;position: relative;overflow: hidden;}#marquee_text {position: absolute;top: 0;left: 100%;line-height: 30px;display: block;word-break: keep-all;text-overflow: ellipsis;white-space: nowrap;}</style>
</head>
<div id="marquee"><span id="marquee_text">字幕会滚动啦字幕会滚动啦~</span>
</div>
<script type="text/javascript">marquee("marquee", "marquee_text");function marquee(p, s) {var scrollWidth = document.getElementById(p).offsetWidth;var textWidth = document.getElementById(s).offsetWidth;var i = scrollWidth;console.log(scrollWidth, textWidth);function change() {i--;if (i < -textWidth) {i = scrollWidth;}document.getElementById(s).style.left = i + "px";window.requestAnimationFrame(change);}window.requestAnimationFrame(change);}
</script></html>

原生JS 实现字幕滚动相关推荐

  1. 原生js实现字幕滚动

    使用css和原生js实现的字幕滚动效果,无缝衔接 效果 原理 容器设置固定宽度,超出部分隐藏,滚动部分绝对定位并通过定时器改变位置 实现 html部分 <div class="scro ...

  2. 原生JS实现图片滚动

    2019独角兽企业重金招聘Python工程师标准>>> 原生JS实现图片滚动 一.原理 黑色盒子是最终显示滚动图像的区域,绿色盒子为其子容器,其宽度要大于黑色外层盒子,这样才能通过设 ...

  3. 原生JS实现的滚动抽奖工具(可设置每个奖品概率、滚动速度、滚动圈数)

    使用原生JS实现的滚动抽奖效果,可对每个奖品设置概率 实现以下功能: 1.可针对每个奖品设置概率 2.可设置最少滚动圈数 3.可设置滚动速度 4.可设置从倒数第几个开始减慢速度 演示图 HTML部分 ...

  4. 原生JS实现无限滚动瀑布流布局

    API HTMLElement.offsetWidth 是一个只读属性,返回一个元素的布局宽度.一个典型的(译者注:各浏览器的offsetWidth可能有所不同)offsetWidth是测量包含元素的 ...

  5. 原生js实现歌词滚动以及卡拉OK效果

    干货转自网易实践者社区,感谢作者[严跃杰] [歌词滚动效果] 滚动歌词比较常见的一种歌词显示方式,今天我们来讨论如何通过原生js来完成一个简单的滚动歌词实现. 一般来说,滚动歌词有如下几项需求: 1. ...

  6. 【原生JS】写滚动指定位置展示动画

    用原生js做滚动到指定位置展示动画,动画效果用Animate.css 直接上代码 <!DOCTYPE html> <html lang="en"><h ...

  7. html完成公告滚动条,原生js实现公告滚动效果

    本文实例为大家分享了js实现公告滚动展示的具体代码,供大家参考,具体内容如下 1.html结构 我是公告1 我是公告2 我是公告3 我是公告4 2.css样式 body, div, ul, li { ...

  8. 原生JS实现marquee 滚动字幕效果,完美解决频闪问题

    marquee标签在HTML5 中已经不再受支持 但是我们很多时候会用到滚动字幕的样式,所以就采用了实时动态改变元素位置的方式来实现此功能,在实现的时候用过HTML DOM setInterval() ...

  9. 原生js元素惯性滚动

    元素惯性滚动 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF ...

最新文章

  1. 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler...
  2. 为什么ElasticSearch比MySQL更适合复杂条件搜索
  3. Hbuilder开发HTML5 APP之打开新页面
  4. php 文件扫描去重,PHP中的去重方法详解和文件下载
  5. jenkins2 groovy语法
  6. 第一个Win32 SDK应用程序
  7. 机器学习没有想象中的那么难
  8. linux终端背景透明度设置,Ubuntu Terminal标签背景颜色设置
  9. 大数据的趋势走向如何
  10. 存储过程从入门到精通(转载)
  11. dos攻击工具如何使用?两款dos攻击工具介绍
  12. 大一计算机课如何做表格,电脑做表格的基本操作教程
  13. HttpCore和HttpClient
  14. 送你一波运维背锅专用图~
  15. python中write什么意思_python file write () 方法概括及作用分析(实例)
  16. 万字博文让我们携手一起走进bs4的世界【python Beautifulsoup】bs4入门 find()与find_all()
  17. 1053: 正弦函数 C语言
  18. AHCI VS IDE 把我整疯了。。。
  19. cw脉冲matlab产生,CW脉冲和LFM信号Matlab仿真.pdf
  20. 亚马逊的推广包括站内推广和站外推广

热门文章

  1. Java API思维导图
  2. 内网穿透常见方式推荐
  3. 【实用】Windows 快速删除SVN文件方法
  4. 因变量顺序类别的回归(R语言)
  5. Lingo软件在数学建模中的常见问题
  6. 【服务器数据恢复】硬盘坏道和不稳定扇区导致服务器崩溃的数据恢复案例
  7. 系统集成项目管理工程师各章历年真题知识点
  8. 三星Galaxy S5:更强更准的手势操作
  9. JAVA基础知识点-入门必备
  10. SQL2005 分五个版本区别详解