原生js实现弹幕效果


Posted in Javascript onNovember 29, 2020

本文实例为大家分享了js实现弹幕效果的具体代码,供大家参考,具体内容如下

效果展示:

原生js实现弹幕效果

源码展示:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>原生js实现弹幕效果</title>
  <style>
    * {
      padding:0;
      margin:0;
    }
    .all {
      width:600px;
      height:400px;
      background:#000000;
    }
    /*.danmu {*/
      /*width:600px;*/
      /*height:500px;*/
      /*background:#000000;*/
      /*overflow:hidden;*/
      /*z-index:50;*/
    /*}*/
  </style>
</head>
<body>
<div class="all">
 
</div>
<input type="text" class="texts" value="这是一个弹幕。。。">
<button>发送</button>
 
<script>
  var all = document.querySelector('.all');
  var danmu = document.querySelector('.danmu');
  var buttons = document.querySelector('button');
  var texts = document.querySelector('.texts');
  console.log(texts.value);
  buttons.onclick = function() {
    var p = document.createElement('p');
    p.style.position = 'absolute';
    p.innerHTML = texts.value;
    p.style.left = 600 + 'px';
    p.style.color = 'white';
    p.style.zIndex = 100;
    p.style.top = Math.random() * 490 + 'px';
    all.appendChild(p);
    var x = setInterval(function() {
      p.style.left = parseInt(p.style.left) - 10 + 'px';
      if ((parseInt(p.style.left) + 600) <= 0) {
        all.removeChild(p);
        clearInterval(x);
      }
 
    }, 100)
 
  }
</script>
<pre style="color:red">
 感: 最近贡献一下我在教学中的小案例 希望能给你一些帮助 ,希望大家继续关注我的博客
 
                                        --王
</pre>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
基于jquery的时间段实现代码
Aug 02 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
javascript实现input file上传图片预览效果
Dec 31 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 Javascript
Javascript之Date对象详解
Jun 07 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
搭建vue开发环境
Jul 19 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
Nuxt.js实战和配置详解
Aug 05 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
TypeScript 使用 Tuple Union 声明函数重载
Apr 07 Javascript
javascript实现点击小图显示大图
Nov 29 #Javascript
js实现简易点击切换显示或隐藏
Nov 29 #Javascript
webpack4从0搭建组件库的实现
Nov 29 #Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 #Javascript
Vue用mixin合并重复代码的实现
Nov 27 #Vue.js
js实现扫雷源代码
Nov 27 #Javascript
JavaScript字符串转数字的简单实现方法
Nov 27 #Javascript
You might like
php代码优化及php相关问题总结
2006/10/09 PHP
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
javascript实现字符串反转的方法
2015/02/05 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
分享Python字符串关键点
2015/12/13 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
新媒传信软件测试面试题
2013/02/24 面试题
幼儿园小班教师寄语
2014/04/03 职场文书
毕业生个人总结
2015/02/28 职场文书
党支部鉴定意见
2015/06/02 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
MySQL插入数据与查询数据
2022/03/25 MySQL
如何优化vue打包文件过大
2022/04/13 Vue.js