原生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 相关文章推荐
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
什么是JavaScript中的结果值?
Oct 08 Javascript
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
简单实现jquery隔行变色
Nov 09 jQuery
vue+webpack实现异步组件加载的方法
Feb 03 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 Javascript
详解vue引入子组件方法
Feb 12 Javascript
Js类的构建与继承案例详解
Sep 15 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自定义函数返回多个值
2006/11/26 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
Python数组遍历的简单实现方法小结
2016/04/27 Python
浅析python继承与多重继承
2018/09/13 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Django异步任务线程池实现原理
2019/12/17 Python
QML实现钟表效果
2020/06/02 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
小学生环保演讲稿
2014/04/25 职场文书
求职简历自荐信
2014/06/18 职场文书
导游词之山东孔庙
2019/11/04 职场文书
导游词之青岛崂山
2019/12/27 职场文书
python源码剖析之PyObject详解
2021/05/18 Python