🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

popVideo.js is a customizable jQuery video popup plugin which opens and plays your HTML5 video in a responsive fullscreen lightbox popup.

video-lightbox video

Documentation

jquery.popVideo.js

开速开始

引入相关css和js

<link rel="stylesheet" href="path/to/jquery.popVideo.css"> <script src="path/to/jquery-3.1.1.js"></script> <script src="path/to/jquery.popVideo.js"></script>
//以默认配置启动 var popvideo = $('#video').popVideo(); //传入string,string的可选值为下面的popvideo的方法 //如果没有使用在html中设置data-video ,则默认的video为#video的src var popvideo = $('#video').popVideo("open") //自定义配置 var popvideo = $('#video').popVideo({             playOnOpen: true,             title: "这是一个视频",             closeOnEnd: true,             pauseOnClose: true,             video:'https://c1.mifile.cn/f/i/17/mi6/index/video-footer.mp4'         });   //默认配置   PopVideo.DEFAULTS = {     playOnOpen: false,     closeOnEnd: false,     pauseOnClose: true,     closeKey: 'esc', //(String || Boolean) 可选值 any,false,esc。其他值默认为esc     title: '',     video: '',//(String || Array)     duration: 300,     callback: {         onOpen: function (self) {         //窗口打开时         },         onClose: function (self) {         //窗口关闭时                    },         onPlay: function (self) {         //视频播放时         },         onPause: function (self) {         //视频暂停         },         onEnd: function (self) {         //视频播放完毕         }     }   }  //如果在html中设置了data-video 

popvideo的属性

popvideo.$body popvideo.$control popvideo.$element popvideo.$playbtn //播放按钮 popvideo.$wrapper popvideo.duration popvideo.isOpen popvideo.isPlay popvideo.options popvideo.popid //this.$wrapper 的id popvideo.video //当前播放视频的url

popvideo的方法

popvideo.play() popvideo.pause() popvideo.open() popvideo.close() popvideo.getDefaults() popvideo.getOptions() popvideo.getCurrentTime() popvideo.setCurrentTime(number)//控制当前播放时间(范围[0 - 视频总长度,单位ms]) popvideo.getVolume() popvideo.setVolume(number) // 控制当前播放声音(范围[0 - 100]) popvideo.fullScreen() popvideo.exitFullScreen() popvideo.getVideo() //获取当前播放视频的url popvideo.setVideo(videourl) //控制当前播放的视频 popvideo.destroy()

TODO

  • 优化视频播放页面的交互,添加缓冲图
  • 点击视频控制播放暂停
  • 视频时间条和声音控制条的鼠标滑动控制
  • 全屏时隐藏控制界面

Demo

在线地址, 或者克隆当前仓。

git clone https://github.com/fchengjin/jquery.popVideo.js cd jquery.popVideo.js npm install gulp default

You May Also Like