danmu.js pc端弹幕兼容ie9

关于danmu.js兼容ie9,其实是setTimeout()定时器不兼容的问题,其中有一段代码setTimeout(me.checkRow(me), 0)是这样的,这里如果要兼容ie9,需要将这个段代码改成setTimeout(function(){me.checkRow(me)}, 0);就可以兼容ie9

转载于:https://www.cnblogs.com/duanyuanyuan/p/8330612.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!以下是一个简单的示例,用于在网页上实现幕功能: HTML: ```html <!DOCTYPE html> <html> <head> <title>幕功能示例</title> <style> #danmu-container { position: relative; height: 300px; overflow: hidden; border: 1px solid #ccc; } .danmu { position: absolute; white-space: nowrap; } </style> </head> <body> <h1>幕功能示例</h1> <div id="danmu-container"></div> <form id="danmu-form"> <input type="text" id="danmu-input" placeholder="请输入幕内容"> <button type="submit">发送</button> </form> <script src="danmu.js"></script> </body> </html> ``` JavaScript(danmu.js): ```javascript document.addEventListener("DOMContentLoaded", function() { var container = document.getElementById("danmu-container"); var form = document.getElementById("danmu-form"); var input = document.getElementById("danmu-input"); form.addEventListener("submit", function(e) { e.preventDefault(); var text = input.value; if (text) { createDanmu(text); input.value = ""; } }); function createDanmu(text) { var danmu = document.createElement("span"); danmu.className = "danmu"; danmu.textContent = text; // 随机设置幕的位置和颜色 var top = Math.floor(Math.random() * (container.offsetHeight - danmu.offsetHeight)); var color = "#" + Math.floor(Math.random() * 16777215).toString(16); danmu.style.top = top + "px"; danmu.style.color = color; // 让幕从右侧进入,并在一定时间后消失 var duration = 8000 + Math.floor(Math.random() * 5000); danmu.style.animation = "danmu-move " + duration + "ms linear forwards"; container.appendChild(danmu); // 幕动画结束后删除元素 danmu.addEventListener("animationend", function() { container.removeChild(danmu); }); } }); ``` 上述代码定义了一个包含幕容器和一个输入框的网页,当用户在输入框中输入内容并点击发送按钮时,会在幕容器中创建一个新的幕。每个幕具有随机的位置、颜色和持续时间,并在动画结束后自动删除。 你可以根据实际需求对幕样式和动画进行自定义。希望能帮到你!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值