利用jQuery制作简易弹幕效果

  • 实现步骤:
    • 1.制作样式
    • 2.逻辑,思路

实现步骤:

1.制作样式

我们先来看看body中的代码:

<body><div class="box"><div class="small"><div class="div1"><input type="text"><span>发射</span></div></div></div>
</body>

整个屏幕的大小宽高,可以按照自己喜欢的样子画出来,主要是后面的逻辑处理。

2.逻辑,思路

遇到问题时,一定要静下心来思考,理清逻辑后再来书写代码,不然会越写越乱。
1.弹幕的字体有大有小
2.弹幕的颜色会不一样
3.弹幕会在屏幕中一直移动
4.如何获取输入框中的值
5.获取后输入框中的值如何重置
完整代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../js/jquery-1.11.3.js"></script><style>* {margin: 0;padding: 0;outline: none;}.box {width: 800px;height: 600px;margin: 20px auto;background-color: black;position: relative;overflow: hidden;}.small {width: 100%;height: 50px;background-color: #343334;position: absolute;bottom: 0px;}.small .div1 {height: 30px;width: 200px;position: absolute;right: 0;top: 50%;margin-top: -15px;}.small .div1 input {display: block;width: 150px;height: 100%;box-sizing: border-box;float: left;}.small .div1 span {display: block;width: 50px;height: 29px;background-color: #EFEEF0;float: left;}.danmu {position: absolute;}</style>
</head>
<body><div class="box"><div class="small"><div class="div1"><input type="text"><span>发射</span></div></div></div>
</body>
<script>$("span").click(function (e) {//获取输入框中的值var a = $("input").val()//创建一个span元素var span1 = $("<span class=\"danmu\"></span>").text(a)//字体开始的位置,大小,颜色span1.css({ left: 800, top: Math.floor(Math.random() * (600 - 100)), fontSize: fontSize(), color: color() })//将字体添加到class=box的元素中span1.appendTo(".box")//循环定时器,用来执行弹幕的移动setInterval(function () {span1.css({ left: parseInt(span1.css("left")) - Math.ceil(Math.random() * 5) })}, 30)//重置输入框的值$("input").val("")})//字体大小function fontSize() {return Math.floor(Math.random() * 20) + 20;}//字体颜色function color() {var r = Math.floor(Math.random() * 256)var g = Math.floor(Math.random() * 256)var b = Math.floor(Math.random() * 256)return "rgb(" + r + "," + g + "," + b + ")"}
</script></html>

实现效果:

利用jQuery制作简易弹幕效果相关推荐

  1. 利用jQuery制作简易手风琴

    利用jQuery制作简易手风琴 实现步骤 1.引入jQuery文件 2.将写好的标签进行样式修改 3.逻辑代码的书写 我们先来看看效果: 实现步骤 1.引入jQuery文件 <script sr ...

  2. 利用jQuery制作的导航下拉菜单效果

    利用jQuery制作的导航下拉菜单效果,其实利用css同样可以实现导航下拉菜单效果,但自从学习了jQuery后,感觉还是jQuery做起来效果更好.jQuery制作导航下拉菜单,需要用到jQuery方 ...

  3. 利用Unity3D制作简易2D计算器

    利用Unity3D制作简易2D计算器 标签(空格分隔): uiniy3D 1. 操作流程 在unity3DD中创建一个新项目 注意选择是2D的(因为默认3D) 在Assets框右键新建C#脚本 在新建 ...

  4. html5实现立体照片墙效果,利用css制作3D照片墙效果

    利用css制作3D照片墙,具体代码如下所示: 无标题文档 以上代码是准备工作,在html代码的body主体中放了一个div,里面包着你想要显示在照片墙上的照片,数量可以任意.接着开始着手写样式. bo ...

  5. ae破碎效果在哪_利用Ae制作出破碎效果的详细步骤

    伙伴们知道在其中如何制作出破碎效果呢?不太了解的可以去下文看看利用Ae制作出破碎效果的详细步骤. 首先,打开我们的软件,AE,小编用的是CS6版本的,不过即使版本不同,其中的操作也都是大同小异哦. 打 ...

  6. android动画实例源码,Android编程实现简易弹幕效果示例【附demo源码下载】

    本文实例讲述了Android编程实现简易弹幕效果.分享给大家供大家参考,具体如下: 首先上效果图,类似于360检测到骚扰电话页面: 布局很简单,上面是一个RelativeLayout,下面一个Butt ...

  7. 利用jQuery实现回收站删除效果

    jQuery是一款非常强大的Javascript脚本库,我们开发者喜欢jQuery的原因除了它代码简洁外,更多的是因为jQuery插件非常丰富.今天我们用一个示例来解说jQuery是如何实现拖拽的. ...

  8. jQuery制作动态酷效果总结

    jQuery是一个优秀的JavaScript框架,可以很好的解决不同浏览器兼容的问题,尤其是在ASP.NET MVC下,它的作用更加的凸显. jQuery在制作动态酷效果的时候有很强的优势,以下是笔者 ...

  9. 利用JS制作简易计算器

    目的:利用JS制作一个简易的计算器,能够实现简单四则运算 要求:三个输入框输入值只能是数字,当输入非数字时提示并清空输入框,利用正则表达式:点击按钮实现计算. 话不多说,贴图为上: 看了效果图,下面就 ...

最新文章

  1. Kaldi aishell 200h小时训练问题集合
  2. pandas.read_table API
  3. 计算机行业越来越卷,AI都会刷LeetCode了,网友:比我强
  4. C++中各种弹出对话框
  5. 一个脚本实现全量增量备份,并推送到远端备份中心服务器
  6. ACM1598并查集方法
  7. 光影mod_MOD墨设设计丨天海之间的乌托之城
  8. 善解人意,改善您的在线关系
  9. 防火等级不达标!索尼宣布召回中国大陆地区部分充电宝 可免费换新
  10. Domino学习笔记之邮件发送程序
  11. Docker都不知道,小了,是我格局小了
  12. mysql外部排序算法_「干货总结」程序员必知必会的十大排序算法
  13. css 取偶数节点_CSS选择器:奇偶匹配nth-child(even)
  14. windows,远程开机,远程唤醒(WOL,Wake-on-LAN)
  15. Netty高性能之道1-传统RPC调用性能差的三宗罪
  16. VBA WORD 光标处理
  17. 道——为天地万物之总源头
  18. 测试工程师如何规划自己的职业生涯
  19. 在浏览器中嵌入播放器
  20. 使用python和tableau对数据进行抓取及可视化

热门文章

  1. 使用Visual Studio新建一个控制器和视图,在控制器里获取数据库表的数据
  2. 零基础学商业插画难吗?新手画插画必备技巧指南
  3. java实现医嘱管理系统_java毕业设计_springboot框架的基于框架的医嘱管理系统
  4. ioremap和ioremap_nocache函数笔记
  5. 玩转TM4C1294XL(5)——PWM配置(死区互补输出)
  6. [附源码]java毕业设计构建养猪场管理系统
  7. 解决使用svg时图标对不准
  8. 二十一个巧记英语语法的口诀
  9. 英语语法口诀二十一首
  10. 学习 shell 有什么好书推荐?