最近客户要求用Javascript实现视频轮播:(单视频,多视频均可以)
有兴趣的同学可以参开一下
下面写了一个程序实现多视频轮播,pc端与移动端均可以实现,(单视频播放实现的原理也是一样)
只要在polyv平台注册一个账号,上传几个视频,就可以利用这段代码了。
实现的原理是,拿到在polyv视频平台上传的视频id,把他放在一个数组里面:
var arr = new Array("71da9e4b6985a7b5951dd62ce7bb020d_7", "71da9e4b691a41961dcd6524593d39ee_7", "71da9e4b69efa71be86d625508ec9feb_7");
然后利用循环,还有调用视频播放结束接口s2j_onPlayOver( );跳转到下一个要播放的视频的id
视频播放函数:printPlayer(index);
多终端控制代码如下,如果用户是利用移动终端看的,(利用Html5)就会执行下面的代码段:
if (navigator.userAgent.match(/iP(od|hone|ad)/i)) {
var video = document.createElement("video");
video.src = "http://v.polyv.net/uc/video/getMp4?vid="+vid;
video.onended=s2j_onPlayOver;
//video.addEventListener('ended',j2s_onPlayOver, false);
video.autoplay="true";
video.controls="controls"
container.appendChild(video);
}
如果用户是利用pc端看的,就会执行下面的代码段:
else{
var swf="http://player.polyv.net/player_polyv_20130926a.swf?vid="+vid;
container.innerHTML = "<OBJECT width='600' height='375' ><PARAM NAME=movie VALUE='"+vid+"'><param name='allowscriptaccess' value='always'>"
+"<param name='allowFullScreen' value='true' />"
+"<EMBED src='"+swf+"' width='600' height='375' TYPE='application/x-shockwave-flash' allowscriptaccess='always' allowFullScreen='true' /></EMBED>"
+"</OBJECT>";
<!-- container.innerHTML = "<OBJECT>"+swf+"</OBJECT>";-->
}
完整代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="textml; charset=UTF-8">
<title>Insert title here</title>
</head>
<p>视频轮播11</p>
<div id="container"></div>
<p>视频轮播22</p>
</body>
<ml>
<script type="text/javascript">
var index=0;
var arr = new Array("71da9e4b6985a7b5951dd62ce7bb020d_7", "71da9e4b691a41961dcd6524593d39ee_7", "71da9e4b69efa71be86d625508ec9feb_7");
var container = document.getElementById("container");
function printPlayer(index){
//alert(arr.length);
if(index>arr.length-1){
index=0;
}
//container.removeElement;
container.innerHTML="";
var vid=arr[index];
if (navigator.userAgent.match(/iP(od|hone|ad)/i)) {
var video = document.createElement("video");
video.src = "http://v.polyv.net/uc/video/getMp4?vid="+vid;
video.onended=s2j_onPlayOver;
//video.addEventListener('ended',j2s_onPlayOver, false);
video.autoplay="true";
video.controls="controls"
container.appendChild(video);
}else{
var swf="http://player.polyv.net/player_polyv_20130926a.swf?vid="+vid;
container.innerHTML = "<OBJECT width='600' height='375' ><PARAM NAME=movie VALUE='"+vid+"'><param name='allowscriptaccess' value='always'>"
+"<param name='allowFullScreen' value='true' />"
+"<EMBED src='"+swf+"' width='600' height='375' TYPE='application/x-shockwave-flash' allowscriptaccess='always' allowFullScreen='true' /></EMBED>"
+"</OBJECT>";
<!-- container.innerHTML = "<OBJECT>"+swf+"</OBJECT>";-->
}
}
printPlayer(index);
/* function j2s_onplayover(){
index++;
printPlayer(index);
} */
function s2j_onPlayOver() {
alert('ssss');
index++;
printPlayer(index);
}
</script>
运行效果:
效果预览地址1:http://www.polyv.net/
效果预览地址2:http://forum.junjing.net/test3.php
分享到:
相关推荐
最近客户要求用Javascript实现视频轮播: 有兴趣的同学可以参开一下 下面写了一个程序实现视频轮播,pc端与移动端均可以实现, 但移动端,存在有一点bug; 代码如下: <!DOCTYPE html PUBLIC “-//W3C//DTD ...
js实现简易轮播图效果视频
主要为大家详细介绍了Bootstrap框架结合JavaScript实现广告轮播特效,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
基于Vue+JavaScript开发的XMall商城前台页面+源码+视频演示+开发文档+项目说明,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 新增与优化 优化页脚...
这是一款单页作品 要求是:复刻某个网站 实现了html+js+css 带有轮播和视频播放功能 也可以扩展 欢迎下载参考【祝顺利过关】 有问题可以私信我
你可以在这里找到视频 为什么是旋转木马? 轮播是您可以在前端构建的最简单的非平凡事物之一。 我需要标记、样式和 javascript。 为什么不包括可访问性的东西? 我没有时间讨论技术方面并给予可访问性应有的尊重,...
接下来我们要使用这些知识实现一个简单的网页设计,利用HTML的a标签做文本内容跳转以及超链接的应用,CSS设计内容样式和图片、动画、视频的大小位置格式,JavaScript实现轮播图效果等。在老师的耐心指导下,我们学习...
作品主要使用了HTML(放在页面上想要用户浏览的信息,可以包含文字、图片、视频等)、CSS(可以用来改变内容外观的东西)和JavaScript(实现有动画的、有交互性的)语言,Swiper框架(实现页面的轮播效果)ECharts库...
1、 在首页中,包含导航、轮播图、特色介绍、产品介绍、用户信息获取和尾部等至少6个模块 全部包含,并额外新增产品展示,一键回到顶部按钮 2、 页面可以使用伪类实现交互效果 伪类即鼠标与元素交互时产生的效果,...
① 前台功能模块:使用JSP、JDBC、Javascript和HTML技术实现“安平启蒙中学”动态网站设计。 前台:网站首页、学校概况、年级设置、师资队伍、机构部门、校园文化、荣誉之星、联系方式共8个模块设计,网站首页还包括...
46. jQuery版Sexy Lightbox 2.3内容修饰框插件下载(支持HTML,flash,图片,视频等) 47. jquery版自动滚动图片动画特效插件可处理图片JSON数据源 48. jQuery电子商务网站产品展示插件之仿苏宁易购商城产品图展示特效 ...
4. jquery+div实现同时滑动切换的图文展示特效插件下载 5. jquery+div带动画按钮图片手动与自动切换的特效代码 6. jquery一页多用的飞飞图片幻灯插件演示 7. jquery仿flash产品图片多角度展示特效代码 8. ...
学生作业要求重新设计歌帝梵官网首页,包含以下功能: 轮播图:在首页顶部设置一个可...滚动动画:通过使用CSS或JavaScript实现滚动动画效果,例如页面滚动时元素的渐变、移动或缩放效果,为页面增添动态感和流畅度。
java本科毕业设计之基于SSM的宠物领养网站的设计与实现,内附详细操作说明,代码注释。新手操作也很容易,高分必看啊! 该项目是一款在线的宠物领养系统,分为用户和管理员角色。用户可以进行注册、登录,登录后...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...
资讯模块:环保公益介绍,对介绍...使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术
仅实现了部分功能:轮播图,播放音乐,视频,返回首页等 演示视频:https://www.bilibili.com/video/BV1C5411m7rn?spm_id_from=333.999.0.0 阅读建议: HTML为主要结构,所有内容都是定义在html上的,css则负责对网页...