php+js实现弹幕,jquery.barrager.js-专业的网页弹幕插件

jquery.barrager.js是一款专业的网页弹幕插件。它支持显示图片,文字以及超链接。支持自定义弹幕的速度、高度、颜色、数量等。能轻松集成到论坛,博客等网站中。

由于IE9以下的IE浏览器不兼容CSS圆角,采用兼容样式,可单独设置弹幕的颜色,属性为old_ie_color,建议不要与网页主背景色相同。

b5f990597dde89240d13bb4bf9bff1a4.gif

使用方法

使用jquery.barrager.js弹幕插件需要在页面中引入jquery和jquery.parallux.min.js文件。

发布弹幕

弹幕文字为必选项,图片,链接如果为空则不显示。其它的可选项有默认值,弹幕具体配置如下代码。

var item={

img:'static/heisenberg.png', //图片

info:'弹幕文字信息', //文字

href:'http://www.yaseng.org', //链接

close:true, //显示关闭按钮

speed:6, //延迟,单位秒,默认6

bottom:70, //距离底部高度,单位px,默认随机

color:'#fff', //颜色,默认白色

old_ie_color:'#000000', //ie低版兼容色,不能与网页背景相同,默认黑色

}

$('body').barrager(item);

清除所有弹幕

可以通过removeAll()方法来清除所有的弹幕。

$.fn.barrager.removeAll();

集成

通用后端代码

读取服务端有两种模式,适应于各种不同的场景:

1、实时读取,隔x秒请求一次接口,获取一条弹幕,发送。

2、一次读取完毕,隔x秒发送一条弹幕。

注意:json数据需要HTML 实体化以防止xss攻击。

第一种模式示范代码 server 端(php代码):

//数组里面可以自定义弹幕的所有属性。

$barrages=

array(

array(

'info' => '第一条弹幕',

'img' => 'static/img/heisenberg.png',

'href' => 'http://www.yaseng.org',

),

array(

'info' => '第二条弹幕',

'img' => 'static/img/yaseng.png',

'href' => 'http://www.yaseng.org',

'color' => '#ff6600'

),

array(

'info' => '第三条弹幕',

'img' => 'static/img/mj.gif',

'href' => 'http://www.yaseng.org',

'bottom' => 70 ,

),

array(

'info' => '第四条弹幕',

'href' => 'http://www.yaseng.org',

'close' =>false,

),

);

//随机输出一个

echo json_encode($barrages[array_rand($barrages)]);

浏览器端获取json弹幕数据,通过setInterval()来调用,如有弹幕,就显示。 代码如下:

//每条弹幕发送间隔

var looper_time=3*1000;

//是否首次执行

var run_once=true;

do_barrager();

function do_barrager(){

if(run_once){

//如果是首次执行,则设置一个定时器,并且把首次执行置为false

looper=setInterval(do_barrager,looper_time);

run_once=false;

}

//获取

$.getJSON('server.php?mode=1',function(data){

//是否有数据

if(data.info){

$('body').barrager(data);

}

});

}

第二种模式示范代码。 server 端 (php代码):

$barrages=

array(

array(

'info' => '第一条弹幕',

'img' => 'static/img/heisenberg.png',

'href' => 'http://www.yaseng.org',

),

array(

'info' => '第二条弹幕',

'img' => 'static/img/yaseng.png',

'href' => 'http://www.yaseng.org',

'color' => '#ff6600'

),

array(

'info' => '第三条弹幕',

'img' => 'static/img/mj.gif',

'href' => 'http://www.yaseng.org',

'bottom' => 70 ,

),

array(

'info' => '第四条弹幕',

'href' => 'http://www.yaseng.org',

'close' =>false,

),

);

echo json_encode($barrages);

浏览器端代码:

$.ajaxSettings.async = false;

$.getJSON('server.php?mode=2',function(data){

//每条弹幕发送间隔

var looper_time=3*1000;

var items=data;

//弹幕总数

var total=data.length;

//是否首次执行

var run_once=true;

//弹幕索引

var index=0;

//先执行一次

barrager();

function barrager(){

if(run_once){

//如果是首次执行,则设置一个定时器,并且把首次执行置为false

looper=setInterval(barrager,looper_time);

run_once=false;

}

//发布一个弹幕

$('body').barrager(items[index]);

//索引自增

index++;

//所有弹幕发布完毕,清除计时器。

if(index == total){

clearInterval(looper);

return false;

}

}

});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zend studio php 5.5,Zend Studio使用教程:在Zend Studio中调试PHP(5/5)

本教程将教会您如何调试文件和应用程序以便从您的PHP代码中获取最大的效率和准确性。Zend Studio的调试功能可以检查并诊断PHP代码在本地或远程服务器上的错误。调试器允许您通过设置断点、暂停启动的程序、单步调试代码和检查变量的内容来控制程序的执行。调试应该在您的脚本和…

oracle 安装乱码,linux安装Oracle中文乱码问题汇总

解决oracle中文显示乱码有三层地方需要调整或者修改第一层:操作系统层1.首先查看linux是否有安装中文字符集,locale -a2.设置用户的中文字符集查看到linux安装了中文字符集,那么oracle用户下面要设置中文字符集vi /etc/locale.conf # centos7…

php 路径有汉字,路径文字工具

大家可能会在视频上面看到一些不规则的字幕吧,比如:圆形、椭圆、波浪形等等,这些也叫做路径文字,就是在给视频添加字幕的时候,让文字按着自己描绘的路径来排列,这样就得到了路径文字。原理很简单&#xff0…

qq linux版本下载官网下载,腾讯QQ For Linux

安装帮助如何选择安装包?Linux QQ 目前支持x64(x86_64、amd64)、arm64(aarch64)、mips64(mips64el)三种架构,每种架构支持Debian系、红帽系、Arch Linux系、其它发行版中的一种或几种(未来可能继续扩充)。每一次发布均会提供架构和发行版的若干种组合支持…

linux ip隧道技术,linux之IP隧道配置

本文系统Centos6.0在这里我就不讲什么隧道、IP隧道技术了;lvs的三种模式也不说了我这里隧道说白了就是不同机房,不同公网IP,怎么让他们实现局域网的效果,配置同一网段的私网IP;可以实现互联互通;写这篇文章…

kali linux conky配置文件,7个美丽的Conky配置为您的Linux桌面 | MOS86

现在,大多数Linux用户非常熟悉Conky包括多少人都没有今天我们Note:其中一些不仅仅是一个习惯。conkyrc文件。许多都配有专门的字体或附加软件,有些则作为更大的桌面主题的一部分打包。此处列出的所有配置都提供了到原始下载位置以及每个包的链接此外&…

sd卡linux错误检测,android系统正在准备SD卡正在检测是否有错误且SD卡无法读取解决办法...

手机android系统,也许您会碰到这样的情况。错误提示:正在准备SD卡 正在检测是否有错误。这时sd卡(即内存卡)不能正常使用,不管手机自带的程序,还是通过usb口连接到电脑都无法识别sd卡。这可能是由于没有正常卸载sd卡导致的原因。比…

C语言顺序结构程序设计PPT,C语言习题集与实验指导 教学课件 伍鹏、杜红、王圆妹、邓绍金 第3章 顺序结构程序设计.pdf...

[摘要]第3章 顺序结构程序设计 第3章 顺序结构程序设计 当你对C语言程序设计有了一定了解和掌握后, 在处理一些简单的任务时,若想根据程序书写的过程 顺序执行程序,这时应该如何处理呢? •顺序结构 •顺序结构 程序的三种结构 程序…

three.js使用精灵模型Sprite渲染森林

效果&#xff1a; 源码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red"></div><div class"box-right&quo…

鸿蒙系统操作界面布局,华为鸿蒙操作系统大曝光

描述华为鸿蒙操作系统大曝光5月21日&#xff0c;华为消费者业务CEO余承东透露&#xff0c;面向下一代技术而设计的华为操作系统“鸿蒙”&#xff0c;最早将于今秋面市。而就在前天&#xff0c;环球时报(Global Times)发出推文表示&#xff1a;有消息人士称&#xff0c;华为正在…

android 高德获取省市,高德地图定位获取当前地址城市街道等详细信息(全部代码)...

自动定位后弹窗信息&#xff0c;包含省市县镇区路门牌号(效果图如下)代码↓↓↓获取地理位置var mapObj new AMap.Map(iCenter);mapObj.plugin(AMap.Geolocation, function () {geolocation new AMap.Geolocation({enableHighAccuracy: true, // 是否使用高精度定位&#xff…

鸿蒙系统新手教程,鸿蒙灭神决新手入门全流程图文攻略

鸿蒙灭神决新手入门全流程图文攻略2019-03-21 15:04:13来源&#xff1a;天天RPG编辑&#xff1a;野狐禅评论(0)中后期回归主题&#xff0c;如果还是打不过神器2&#xff0c;可以先到“中级挑战”这里完成第一排的四项挑战&#xff0c;可以获得四件道具。从这里开始由于我们刷木…

html添加工具栏,添加带有命令的工具栏 (HTML)

添加带有命令的工具栏 (HTML)03/04/2016本文内容[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发&#xff0c;请参阅 最新文档 ]ToolBar 是一个简单的控件&#xff0c;用于解决命令扩展问题。它具有一个 …

用计算机解决问题 评课稿,总结反思:二年级数学lbrack;解决问题rsqb;评课稿

二年级数学《解决问题》评课稿二年级数学《解决问题》评课稿今天上午听了一节二年级数学上册用加减混合的常识《解决问题》的课&#xff0c;受益匪浅。我觉得这节课是顺利的&#xff0c;有待我们学习跟借鉴。雷老师虽未年过五旬&#xff0c;但他不服老的敬业精神&#xff0c;以…

计算机信息科学蔺泽浩,上海交通大学计算机科学与工程系(CSE)

脑机交互的多模态疲劳驾驶检测系统本系统通过获取驾驶员的脑电信号(EEG)、眼电信号(EOG)、握力信号和Kinect图像&#xff0c;从生理信号和行为特征中提取与疲劳相关的特征&#xff0c;利用机器学习方法建立疲劳检测模型&#xff0c;实现驾驶员疲劳状态的度量与预测。与传统的基…

分布式认知在计算机应用系统,人机交互作业

1. 人机交互过程中人们经常利用的感知有哪几种&#xff1f;每种感知有什么特点&#xff1f;视觉感知、听觉感知、触觉感知三种。1)视觉感知特点&#xff1a;一方面&#xff0c;眼睛和视觉系统的物理特性决定了人类无法看到某些事物&#xff1b;另一方面&#xff0c;视觉系统进行…

word计算机桌面加密,如何给电脑的Word文件加密

如何给电脑的Word文件加密Word文件是我们在工作和生活中会频繁使用到的&#xff0c;采用适当的方法给需要保护的Word文件加密&#xff0c;可以确保信息安全。这里所讲的加密&#xff0c;是指以某种特殊的方法改变原有的信息数据&#xff0c;使得未经授权的用户即使获得了已加密…

梦龙即时通讯软件测试初学者,梦龙即时通讯软件

现在办公都使用社交软件来进行沟通交流&#xff0c;省时省力。梦龙即时通讯软件集企业邮箱管理、日程管理、企业通讯录以及员工互动等功能于一体。能够帮助用户在日常使用中&#xff0c;得到一个高效的体验&#xff0c;有着丰富的办公功能&#xff0c;包括文件的传送&#xff0…

计算机一级添加通讯录好友,电脑企业微信从微信好友中添加成员功能如何使用...

电脑企业微信"从微信好友中添加成员"功能如何使用腾讯视频/爱奇艺/优酷/外卖 充值4折起现在微信推出了企业微信软件&#xff0c;那么今天小编跟大家分享的是电脑企业微信"从微信好友中添加成员"功能如何使用。具体如下&#xff1a;1. 首先我们在电脑中打开…

计算机开机没有找到引导设备,电脑开机显示没有可以引导的设备

电脑是由硬件部分和软件部分构成的&#xff0c;硬件部分一般出现故障的机率不是很高&#xff0c;但是软件故障出现的机率就是非常非常的高了&#xff0c;一些能进系统的软件故障我们一般都是可以自行查资料解决&#xff0c;那么&#xff0c;开机黑屏且显示Reboot and Select Pr…