文章目录

  • 前言
  • 一、JQuery是什么?
  • 二、使用步骤
    • 1.实现html代码
    • 2.实现CSS代码
    • 3.引入JQuery包
  • 总结

前言

初步实现弹幕发送系统,由html构成页面框架,由css修饰页面形态,用引用JQuery类库的形式,初步运行时候出现了一些错误,所以借鉴某大哥的思路:

  • 当点击发送弹幕后,就动态创建一个新的span,加到存放视频的div里面。span需要定位在div的右侧,
  • 具体位置可以随机或者指定一个范围,然后添加动画让span移动到div的左侧。发送字幕的颜色和位置随机,不固定。*

一、JQuery是什么?

JQuery是一个javaScript库,语法简洁,核心代码仅仅一万多行,极大的简化了js操作DOM,处理事件,执行动画等操作,强调的理念是“写的少,做的多”,推荐大家阅读一下jquery.js的源码,十分的简洁,代码可读性比较好。

二、使用步骤

1.实现html代码

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="css/style.css"><script src="js/jquery-3.5.1.js"></script><script>$(function(){//设置随机生成颜色组function randomColor() {var r = parseInt(Math.random() * 256);var g = parseInt(Math.random() * 256);var b = parseInt(Math.random() * 256);return 'rgb(' + r + ',' + g + ',' + b + ')';}//点击按钮事件$('button').click(function(){//准备生成的span的上下随机位置var randomTop = Math.random() * $('.video').height();$('<span></span>')                //创建span.text( $('input').val() )         //设置输入内容.css({//修改css内容position: 'absolute',      //定位span在右侧right: -100,  top: randomTop,color:randomColor(),        //颜色随机whiteSpace: "nowrap"        // 强制一行显示,这个是必备的,不然文字跑到左边的时候回自动换行}).animate({right: $(".video").width()},5000,'linear',function(){     //添加动画,从右-10px,到video宽度,动画的时间,匀速$(this).remove()           //当span的动画完成后,需要删除}).appendTo( $('.video') )       //将span添加到video中$('input').val('')          //发送弹幕之后,清空input输入框内容})//回车键实现发布功能$('input').keydown(function(e){//判断键盘按钮是否是13if(e.keyCode == 13){$('button').click();}})})</script></head><body><div class="danmu"><div class="video"></div><div class="con"><span>吐槽:</span><input type="text" placeholder="请输入内容" /><button>发布</button></div></div>
</body>

2.实现CSS代码

代码如下(示例):

.video {width: 500px;height: 400px;margin: 0 auto;background: pink;overflow: hidden;position: relative;
}.con {width: 500px;margin: 0 auto;text-align: center;padding: 10px 20px;line-height: 30px;display: flex;background: thistle;box-sizing: border-box;
}.con input {height: 30px;line-height: 30px;outline: none;border: 1px solid #ccc;box-sizing: border-box;margin-left: 10px;padding-left: 10px;
}.con button {width: 60px;height: 30px;line-height: 30px;cursor: pointer;outline: none;background: palevioletred;border: 1px solid saddlebrown;color: #fff;
}

该处使用的url网络请求的数据。

3.引入JQuery包

文件整体架构如下(示例):

点击发送,该处使用的文件位置连接请求的数据。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了JQuery形成一个体系的基本架构,也就是传统的三大件全部凑齐

JQuery弹幕发送相关推荐

  1. jQuery弹幕 (兼容IE8)

    超简单的jQuery弹幕,支持IE8!!! <!DOCTYPE html> <html><head><meta charset="UTF-8&quo ...

  2. 微信小程序 视频弹幕发送

    文章目录 1. 目录结构 2. videoDanmu 3. selectColor 4. 效果图 1. 目录结构 2. videoDanmu <!-- 视频区域 --> <video ...

  3. jQuery,Ashx发送站内信

    之前的项目有个发送站内短信的功能,今天闲来无事,就修改了一下程序,用jquery+ashx来实现一下,无刷新发送留言,欢迎大家拍砖. 1.验证码实现: 代码 <%@ WebHandler Lan ...

  4. html post 发送两次,jQuery Ajax发送两次第二次提交,发送三次三次

    我有一个php文件" popup_or_abbort.php".如果用户已经有一个请求,则该请求将被取消,并且db中的行将使用mysql_query删除.如果我是第一次访问该页面并 ...

  5. 如何在jQuery中发送PUT / DELETE请求?

    GET : $.get(..) POST : $.post().. 那PUT/DELETE呢? #1楼 您可以在数据哈希中包含一个名为:_method的键,其值为'delete'. 例如: data ...

  6. jQuery弹幕插件

    原文地址:http://www.jq22.com/jquery-info2123 插件描述:在网页上实现弹幕功能,类似于Bilibili等视频弹幕网站上的弹幕功能.彩色弹幕.顶端底端弹幕.自定义弹幕速 ...

  7. 使用JQuery Ajax发送FormData数据

    视图页面的代码 1.先创建一个FormData:var form = new FormData(); 2.然后进行数据的封装:form.append("封装数据的名字",数据),例 ...

  8. jquery弹幕效果

    html页面如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  9. AJAX(GET POST请求、 jQuery axios 发送请求、跨域--cors、请求超时、网络异常、放弃请求、重复发送请求)

    根据视频进行整理 [https://www.bilibili.com/video/BV1WC4y1b78y?p=1] 视频资料 百度网盘: 链接:[https://pan.baidu.com/s/1n ...

最新文章

  1. 如何使用Azure ML Studio开启机器学习
  2. 想学python有什么用-我们为什么要选择学习python?学习python有什么用?
  3. FineUI第七天---文件上传
  4. 《openssl 编程》之 RSA(转)
  5. SAP Spartacus B2B table的配置信息的merge原理
  6. 西交利物浦计算机专业分数线,西交利物浦大学2018年各省及各专业录取分数线及最低录投档线【理科 文科】...
  7. 警告warningC4018有符号/无符号不匹配
  8. linux服务器之间文件复制命令
  9. Python实现cmd命令连续执行
  10. 河北软件职业技术学院计算机专业分数线,河北软件职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  11. 四边形内接于圆定理_2020中考几何秘籍:初中最全几何定理和解题思路
  12. Android 危险!
  13. 测试数据库日期格式转换
  14. 【硬 盘】故障分析与诊断
  15. Word 中文编号标题与数字编号题注
  16. 相关证书介绍(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
  17. 计算机组装硬件配置清单,组装电脑配置清单
  18. 对伪元素::after和::before的理解
  19. 电脑证书错误即上网站打不开提示证书错误
  20. Js逆向:建筑市场监管平台

热门文章

  1. python_getUniport_从uniport网站中获得指定的字节
  2. matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法.pdf
  3. BGP简介-如何配置 EBGP(外部 BGP)
  4. 垃圾分类全套技术方案
  5. gerrit 描述信息批量导入导出
  6. windos10系统 激活
  7. ElGamal公钥密码算法(Python实现)
  8. 20170627总结
  9. 铁道部网站登录难点分析
  10. matlab失明的小猫,如何正确判断猫咪眼睛是否失明