html css jq 弹幕,Jquery.barrager.js

 2023-09-08 阅读 30 评论 0

摘要:通用后端读取服务端有两种模式,适应于不同的场景1. 实时读取,隔x秒请求一次接口,获取一条弹幕,发送。2. 一次读取完毕,隔x秒发送一条弹幕。jq设置css宽度,第一种模式示范代码server 端(php)'第一条弹幕','img' => 'static/img/heisenberg.png'

通用后端

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

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

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

jq设置css宽度,第一种模式示范代码

server 端(php)

'第一条弹幕',

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

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

jquery弹窗插件、),

array(

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

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

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

jquery弹出对话框?'color' => '#ff6600'

),

array(

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

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

jquery点击按钮弹出对话框?'href' => 'http://www.yaseng.org',

'bottom' => 70 ,

),

array(

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

jquery点击弹出提示框,'href' => 'http://www.yaseng.org',

'close' =>false,

),

);

//随机输出一个

jquery弹出div窗口。echo json_encode($barrages[array_rand($barrages)]);

浏览器端获取json 弹幕数据,setInterval 调用,如有弹幕,就显示。

代码如下

//每条弹幕发送间隔

var looper_time=3*1000;

jquery弹出层,//是否首次执行

var run_once=true;

do_barrager();

function do_barrager(){

if(run_once){

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

looper=setInterval(do_barrager,looper_time);

run_once=false;

}

//获取

jq添加css样式,$.getJSON('server.php?mode=1',function(data){

//是否有数据

if(data.info){

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

}

jquery修改css、});

}

第二种模式示范代码。

server 端 (php)

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

jquery控制类css?$barrages=

array(

array(

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

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

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

),

array(

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

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

jq获取节点的css,'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;

}

}

});

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/19364.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息