原生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 相关文章推荐
javascript iframe内的函数调用实现方法
Jul 19 Javascript
javascript基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
Oct 18 Javascript
JS 页面计时器示例代码
Oct 28 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
深究AngularJS中ng-drag、ng-drop的用法
Jun 12 Javascript
Vue DevTools调试工具的使用
Dec 05 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 Javascript
eslint+prettier统一代码风格的实现方法
Jul 22 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
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
python实现翻译word表格小程序
2020/02/27 Python
一套PHP的笔试题
2013/05/31 面试题
大学四年的个人自我评价
2014/01/14 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
大学校务公开实施方案
2014/03/31 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书