<commit_before># jQuery.danmu.js
## jQuery弹幕插件
[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/)     [![License](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)

jQuery.Danmu.js是一个让网页某div上运行弹幕效果的jQuery插件
具备彩色弹幕、顶端底端弹幕、自定义弹幕速度、实时调整透明度等弹幕功能
可以给video加上与之时间线同步的弹幕，也可以把弹幕放在网页的其他任何地方，只要你觉得酷炫。
```
此版本为V2版本，相对V1主要做了以下更新：
1.API规范化。
2.新增了弹幕循环，字幕保护，弹幕位置优化等功能。
3.弹幕对象的时间改为秒，不再用分秒作为单位了。
4.一个页面可以添加多个弹幕区。
6.性能的优化，更少的CPU占用和漏帧。
*：此版本API较上一版本有较大改变，若需使用上一版本，请去OldEdition目录下。
```
###文档

**1**.第一步引入本插件的js文件,需要和jQuery一起引用。
```html
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/jquery.danmu.js.js"></script>
```
_ _ _
**2**.新建一个div，这里把id值设为danmu
```html
<div id="danmu"></div>
```

_ _ _
**3**.在初始化弹幕插件之前，先向米娜桑介绍插件中的一个灰常重要的类 "danmu"
danmu对象意指具一条弹幕，它有如下属性：
```javascript
text——弹幕文本内容。
color——弹幕颜色。
position——弹幕位置 0为滚动 1 为顶部 2为底部
size——弹幕文字大小。 0为小字 1为大字
time——弹幕所出现的时间。 单位为秒
isnew——当出现该属性时（属性值科委任意），会认为这是用户新发的弹幕，从而弹幕在显示的时候会有边框。
```
举例：
```javascript
var aDanmu={ text:"这是弹幕" ,color:"white",size:1,position:0,time:2};
```
要显示边框的新弹幕：
```javascript
var aDanmu={ text:"这是弹幕" ,color:"white",size:1,position:1,time:2,isnew:1};
```
_ _ _
**4**.现在来初始化弹幕插件咯，需要传递一些参数。所有的参数都不是必须的，默认值就如下。
```javascript
$("danmu").danmu({
height: 360,  //弹幕区高度
width: 640,   //弹幕区宽度
zindex :100,   //弹幕区域z-index属性
speed:7000,      //滚动弹幕的默认速度，这是数值值得是弹幕滚过每672像素所需要的时间（毫秒）
sumTime:65535,   //弹幕流的总时间
danmuLoop:false,   //是否循环播放弹幕
defaultFontColor:"#FFFFFF",   //弹幕的默认颜色
fontSizeSmall:16,     //小弹幕的字号大小
FontSizeBig:24,       //大弹幕的字号大小
opacity:"0.9",			//默认弹幕透明度
topBottonDanmuTime:6000,   // 顶部底部弹幕持续时间（毫秒）
SubtitleProtection:false,     //是否字幕保护<commit_msg>第二版上线！<commit_after># jQuery.danmu.js
## jQuery弹幕插件
[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/)     [![License](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)

jQuery.Danmu.js是一个让网页某div上运行弹幕效果的jQuery插件
具备彩色弹幕、顶端底端弹幕、自定义弹幕速度、实时调整透明度等弹幕功能
可以给video加上与之时间线同步的弹幕，也可以把弹幕放在网页的其他任何地方，只要你觉得酷炫。
```
此版本为V2版本，相对V1主要做了以下更新：
1.API规范化。
2.新增了弹幕循环，字幕保护，弹幕位置优化等功能。
3.弹幕对象的时间改为秒，不再用分秒作为单位了。
4.一个页面可以添加多个弹幕区。
6.性能的优化，更少的CPU占用和漏帧。
*：此版本API较上一版本有较大改变，若需使用上一版本，请去OldEdition目录下。
```
###文档

**1**.第一步引入本插件的js文件,需要和jQuery一起引用。
```html
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/jquery.danmu.js.js"></script>
```
_ _ _
**2**.新建一个div，这里把id值设为danmu
```html
<div id="danmu"></div>
```

_ _ _
**3**.在初始化弹幕插件之前，先向米娜桑介绍插件中的一个灰常重要的类 "danmu"
danmu对象意指具一条弹幕，它有如下属性：
```javascript
text——弹幕文本内容。
color——弹幕颜色。
position——弹幕位置 0为滚动 1 为顶部 2为底部
size——弹幕文字大小。 0为小字 1为大字
time——弹幕所出现的时间。 单位为秒
isnew——当出现该属性时（属性值可为任意），会认为这是用户新发的弹幕，从而弹幕在显示的时候会有边框。
```
举例：
```javascript
var aDanmu={ text:"这是弹幕" ,color:"white",size:1,position:0,time:2};
```
要显示边框的新弹幕：
```javascript
var aDanmu={ text:"这是弹幕" ,color:"white",size:1,position:1,time:2,isnew:1};
```
_ _ _
**4**.现在来初始化弹幕插件咯，需要传递一些参数。所有的参数都不是必须的，默认值就如下。
```javascript
$("danmu").danmu({
height: 360,  //弹幕区高度
width: 640,   //弹幕区宽度
zindex :100,   //弹幕区域z-index属性
speed:7000,      //滚动弹幕的默认速度，这是数值值得是弹幕滚过每672像素所需要的时间（毫秒）
sumTime:65535,   //弹幕流的总时间
danmuLoop:false,   //是否循环播放弹幕
defaultFontColor:"#FFFFFF",   //弹幕的默认颜色
fontSizeSmall:16,     //小弹幕的字号大小
FontSizeBig:24,       //大弹幕的字号大小
opacity:"0.9",			//默认弹幕透明度
topBottonDanmuTime:6000,   // 顶部底部弹幕持续时间（毫秒）
SubtitleProtection:false,     //是否字幕保护
{'fraction_non_alphanumeric': 0.18751839858698852, 'fraction_numerical': 0.03414777745069179, 'mean_word_length': 6.6359550561797755, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7089805', 'n_tokens_mistral': 2184, 'n_tokens_neox': 2475, 'n_words': 173}