marquee标签在HTML5 中已经不再受支持

但是我们很多时候会用到滚动字幕的样式,所以就采用了实时动态改变元素位置的方式来实现此功能,在实现的时候用过HTML DOM setInterval() 方法,但是会出现频闪的现象,初步估计是因为其他js的时间对其产生影响,后来改用了window.requestAnimationFrame()方法完美解决问题。

关于window.requestAnimationFrame()方法的详解请看下面地址。

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestAnimationFrame

<!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实现marquee 滚动字幕效果,完美解决频闪问题相关推荐

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

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

  2. html 字幕飘动效果,html 滚动字幕 制作滚动字幕效果 参数

    制作滚动字幕效果:marquee标签 如下:<MARQUEE direction=up height=146 οnmοuseοut=start() οnmοuseοver=stop() scro ...

  3. html制作翻页效果代码,使用原生JS实现滚轮翻页效果的示例代码

    一.滚轮事件 当用户通过鼠标滚轮与页面交互.在垂直方向上滚动页面时,就会触发mousewheel事件,这个事件就是实现全屏切换效果需要用到的.在IE6, IE7, IE8, Opera 10+, Sa ...

  4. Html实现滚动字幕效果

    在 <body> 与 </body> 之间加入: <TABLE BORDER="0" CELLSPACING="5" CELLPA ...

  5. 原生JS实现图片滚动

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

  6. 原生js实现canvas气泡冒泡效果

    说明: 本文章主要分为ES5和ES6两个版本 ES5版本是早期版本,后面用ES6重写优化的,建议使用ES6版本. 1, 原生js实现canvas气泡冒泡效果的插件,api丰富,使用简单 2, 只需引入 ...

  7. 图片向上滚动字幕代码html,如何通过制作滚动字幕的软件实现这种片尾的向上滚动字幕效果...

    如何制作滚动字幕 特殊滚动类字幕制作 向上向下向左向右滚动字幕制作效果 含拖动和消失全程 真是酷B了爽呆了,赶快学习吧! 电影.连续剧等影视作品片尾,都会在播放片尾曲时,出现向上滚动的字幕,显示演员表 ...

  8. html鼠标平滑滚动效果,JS特效代码 JS动态平滑滚动菜单效果

    JS特效代码 JS动态平滑滚动菜单效果 www.css5.net body {cursor:crosshair; background:#111; margin:0; padding:0; posit ...

  9. 用原生JS实现3D轮播效果

    用原生JS实现3D轮播效果 实现思路: 先实现无缝轮播效果 添加3D效果 完善代码 增加自动轮播效果 效果如下: 视图中显示3张图片,并通过CSS的透视和旋转实现3D效果,当无任何操作时,图片自动循环 ...

最新文章

  1. 雅虎中国弃门户回归搜索 推出新搜索产品线
  2. 第六周项目一-分数类的雏形(2)
  3. (12)python 的列表我从没想过会那么好用
  4. 【干货】Python玩转各种多媒体,视频、音频到图片
  5. [小木虫]推荐几个机器学习算法及应用领域相关的中国大牛
  6. 演示如何利用log4net记录程序日志信息
  7. phpstudy下载及简单使用教程
  8. GNS3安装和使用教程
  9. 低功耗设计实现中secondary power pin的连接方法汇总
  10. 分布式数据库NoSQL(十)——初识Redis
  11. 腾讯云轻量级服务器宝塔快速部署网站
  12. 豆腐王国小游戏,烧脑推理全新来袭
  13. mysql 添加列_MySQL 数据库如何添加列
  14. KY-RTI分布仿真技术:前言
  15. aircrack-ng 添加Mac OS X 支持 airodump-ng和aireplay-ng都可以用了
  16. 2019 wps是否可以替代office
  17. Cisco Packet Tracer 无线局域网部署
  18. 植物大战僵尸html2手机版,植物大战僵尸魔幻版
  19. SitePoint Podcast#98:矩阵发生了变化
  20. 暴利项目创业, 是未来最赚钱的行业, 很多人根本看不见

热门文章

  1. 黎曼流形学习的学习笔记(2):Neural Ordinary Differential Equations(来源:NIPS 2018 oral) (未完待续)
  2. (三)拨开生活中的数字迷雾,警惕图表的陷阱
  3. 移动端 - adb shell常用命令
  4. 【Unity Shader】(2)半兰伯特模型 构建光照
  5. Simulink仿真入门到精通(五) Simulink模型的仿真
  6. 071-JAVA项目实训:仿QQ即时通讯软件系列讲座六(讲解QQ主界面功能)
  7. 钢铁侠马斯克的野望:实现载人航天,开源特斯拉自动驾驶!
  8. 电路中的过压保护和过流保护的区别
  9. java提交成功弹出提示框_java,用户注册,输入信息后,单击提交按钮,弹出一个提示框...
  10. 为12306说几句好话