原生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实现跟随鼠标立体翻转图片的方法
May 04 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
Feb 05 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 Javascript
在vue中使用Base64转码的案例
Aug 07 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 Javascript
小程序实现上下切换位置
Nov 16 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
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往windows中添加用户
2006/12/06 PHP
php 什么是PEAR?
2009/03/19 PHP
深入php处理整数函数的详解
2013/06/09 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
nginx下安装php7+php5
2016/07/31 PHP
php实现微信扫码支付
2017/03/26 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python几种常见算法汇总
2020/06/02 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
机电一体化应届生求职信范文
2014/01/24 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
教师评语大全
2014/04/28 职场文书
师范类求职信
2014/06/21 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android