videojs只工作在移动,不在组织存在问题PC问题,怎么解决

EasyNVR(28)
初始化完成对videojs样式的调整
由于不同项目的需要,对于加载出来的videojs播放器样式也有不同的需求;我们需要自主的处理一下加载出来的videojs播放器的样式;
默认加载出来的会包含有暂停按钮、音量调节按钮、时间进度条、时间显示和全屏显示按钮等:
如果我们进行播放的视频是直播视频,时间进度条和时间显示在播放器样式上就显得有点多余;可以通过自主更改属性去除这些样式;
通过浏览器找到对应的属性名称,将对应属性的值通过CSS设置为隐藏属性:
.vjs-progress-control,.vjs-remaining-time-display{
visibility:
关于EasyNVR
EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;
详细说明:
获取更多信息
Copyright (C) EasyDarwin.org
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:997167次
积分:9823
积分:9823
排名:第1921名
原创:151篇
转载:123篇
评论:365条
babosa(a)easydarwin.org
(6)(27)(23)(15)(14)(6)(6)(11)(6)(1)(1)(8)(16)(13)(8)(12)(6)(7)(12)(6)(6)(3)(2)(2)(1)(5)(3)(2)(3)(1)(3)(5)(1)(2)(2)(2)(4)(2)(1)(1)(3)(1)(1)(1)(1)(3)(2)(3)(1)(2)(1)js实现一个可以兼容PC端和移动端的div拖动效果 - CSDN博客
js实现一个可以兼容PC端和移动端的div拖动效果
前段时间写了一个简单的div拖动效果,不料昨天项目上正好需要一个相差不多的需求,就正好用上了,但是在移动端的时候却碰到了问题,拖动时候用到的三个事件:mousedown、mousemove、mouseup在移动端都不起任何作用。毕竟移动端是没有鼠标的,查资料后发现,在移动端与之相对应的分别是:touchstart、touchmove、touchend事件。还有一点要注意的是在PC端获取当前鼠标的坐标是:event.clientX和event.clientY,在移动端获取坐标位置则是:event.touches[0].clientX和event.touches[0].clientY。
下面就来说说怎么实现这个效果吧,先看一下效果:
先来分析一个拖动的流程,以PC端为例,首先是鼠标按下(mousedown事件),然后移动(mousemove事件),最后释放鼠标(mouseup事件),首先要设置一个变量记录鼠标是否按下,在鼠标按下的时候,我们做一个标记,然后需要记录一下鼠标当前的坐标,还有这个div当前的偏移量,当鼠标开始移动的时候,记录下鼠标当前的坐标,用鼠标当前的坐标减去鼠标按下时的坐标再加上鼠标按下时div的偏移量就是现在div距离父辈元素的距离,当鼠标释放的时候将标记改为鼠标已经释放。
下面来看一下代码:
var flag = false;
var cur = {
var nx,ny,dx,dy,x,
function down(){
flag = true;
cur.x = event.clientX;
cur.y = event.clientY;
dx = div2.offsetL
dy = div2.offsetT
function move(){
nx = event.clientX - cur.x;
ny = event.clientY - cur.y;
div2.style.left = x+"px";
div2.style.top = y +"px";
function end(){
flag = false;
然后在将事件加入到这个div中即可,下面再来看一个在移动端需要做些什么,首先是事件不同,只需要在添加移动端的touchatart、touchmove、touchend就可以了,还有一个不同的时移动端获取坐标是event.touches[0].clientX和event.touches[0].clientY,这也很简单,只要加上判断就可以了,如果是PC端就使用event,如果是移动端就使用event.touches:
if(event.touches){
touch = event.touches[0];
touch = event;
还有一点要注意,在移动端拖动div的时候移动端的页面会自动产生滑动效果,所以还需要在touchmove的是给页面添加一个阻止默认事件的函数。
下面是整个代码,可以在Chrome下模拟移动端测试,点击:
&!DOCTYPE html&
lang="en"&
charset="UTF-8"&
&适配移动端的拖动效果&
height: 1000px;
position: absolute;
width: 100px;
height: 100px;
background: #bbbbbb;
id="div1"&
id="div2"&&
var flag = false;
var cur = {
var nx,ny,dx,dy,x,
function down(){
flag = true;
if(event.touches){
touch = event.touches[0];
cur.x = touch.clientX;
cur.y = touch.clientY;
dx = div2.offsetL
dy = div2.offsetT
function move(){
if(event.touches){
touch = event.touches[0];
nx = touch.clientX - cur.x;
ny = touch.clientY - cur.y;
div2.style.left = x+"px";
div2.style.top = y +"px";
document.addEventListener("touchmove",function(){
event.preventDefault();
function end(){
flag = false;
var div2 = document.getElementById("div2");
div2.addEventListener("mousedown",function(){
div2.addEventListener("touchstart",function(){
div2.addEventListener("mousemove",function(){
div2.addEventListener("touchmove",function(){
document.body.addEventListener("mouseup",function(){
div2.addEventListener("touchend",function(){
如有问题请指正,谢谢!
本文已收录于以下专栏:
相关文章推荐
移动端拖拽;
一、下载文件并引入
下载地址:/
这里可以查看参数/ganqiyin/archiv...
原生JS实现元素跟随鼠标拖动事件
margin: 0;  
padding: 0;  
font-family:   }
width: 100
height: 100
企业建站:莜霓网络
话说我刚刚从PC的Web开发转到移动的Web开发……
当前移动Web开发不得不面对强大的流行的Android,IOS这两大触摸屏系统啊,毕竟这是热门啊,用户都在这里。
...
之前已经制作了PC端固定布局和移动端流体布局的页面,这次的任务就是将一个页面制作成PC端移动端兼容响应式布局页面,是页面能在不同屏幕大小下呈现处不同最佳显示状态。
主要的过程就是对:
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)videojs 视频字幕跨域调用拒绝访问,如何解决
上面截图的红框中得字幕src的地址如果是跨域的话无法调用,请问各位前端应该如何处理?或者有什么其他的更好的解决方案。由于要改造视频的皮肤,所以使用video.js,但是video.js优化了移动端,不支持皮肤改造,所以我注释掉了video.js在移动端的优化,现在在移动端可以修改皮肤和显示本地的字幕,如果是跨域的字幕文件地址,就无法调取,求助大神指点video.js 注释部分如下:
具体代码如下:
&video id="example_video_1" class="video-js vjs-default-skin" controls preload="none" width="100%" height="180"
data-setup="{}"&
&source src="http://s3./video.kk8/2c/DesignTest/videos/Nikon%20D7100%20vs%20Canon%20EOS%207D.mp4" type='video/mp4' /&
&source src="http://s3./video.kk8/2c/DesignTest/videos/Nikon%20D7100%20vs%20Canon%20EOS%207D.mp4" type='video/webm' /&
&source src="http://s3./video.kk8/2c/DesignTest/videos/Nikon%20D7100%20vs%20Canon%20EOS%207D.mp4" type='video/ogg' /&
&track id="trackEn" kind="subtitles" src="http://172.16.8.73:8089/zwyl/img/NikonD7100vsCanonEOS7D.vtt" srclang="en" label="English"&&/track&
&track id="trackZh" kind="subtitles" src="http://172.16.8.73:8089/zwyl/img/NikonD7100vsCanonEOS7D-zh.vtt" default srclang="zh" label="中文"&&/track&
在172.16.8.73:8089目录下放crossdomain.xml
&?xml version="1.0"?&
&!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd"&
&cross-domain-policy&
&allow-access-from domain="s3." /&
&/cross-domain-policy&
/tutorials/quick-tip-a-guide-to-cross-domain-policy-files--active-3832
/a/0973可能需要给字幕文件的 Response Headers 添加 Access-Control-Allow-origin
更多相关文章
根据分析ie浏览器下导致iframe跨域登录的session与cookie无效丢失的原因是IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) specification)协议默认阻止第三方无隐私安全声明的cookie,所以就出现了 ...
在这篇文章中,WCF扮演服务器,向外提供LoginVaild服务:Silverlight扮演客户端,调用WCF提供的LoginVaild服务.思路有了,下面进行代码实现.数据库脚本实现新建T_User表,在表中添加两个字段username.password,向表中插入一条数据admin admin, ...
下面我们来看一个关于jQuery跨域调用Asp.Net Web API的例子,希望这个例子能够让各位理深入的了解jQuery跨域调用的知识.前言Asp.Net Web API是一个轻量级的Web服务,当Web API和Web程序不是部署在同一域的时候,要使用jQuery来实现调用API的接口就存在跨 ...
注:本文欢迎转载,以下为本人亲测,转载请注明:http://blog.csdn.net/wqmain/article/details/8905287 插件介绍:众所周知,使用ajax直接发起请求存在跨域无权限访问的问题,这时候,需要使用jsonp协议(非官方的协议)处理,jQuery中的$.ajax ...
一个项目使用了Html5的Canvas画布标签,canvas显示的图片来源于这个子域名,当前页面的域是,一旦通过JS来调用:canvas.toDataURL(),就会报跨域的问题: Redirect at origin 'http://sub1.xx.co ...
文章分享一篇关于利用了jquery的ajax 来访问wcf 服务器,同时支持GET.POST.PUT.DELETE等常用的访问方法,后面一个实例介绍了跨域访问WCF有需要了解的同学可以看看. 代码如下 using jquery ajax call wcf service get/post/put/d ...
本文我们来分享一下 Django 应用开发中如何解决跨域API调用问题,解决的方法有两个:1.使用jsonp 2.使CORS生效.前几天,在做质量度量平台时(Python框架Django开发),跨域调用的问题,我前面有一个做法是,在本地server中增加一个API,这个API的功能是远程请求一个AP ...
记得在几年前一个朋友没有做数据库备份但以前安装mysql时开启二进制日志功能,结果这一次这个二进制日志就救了它一命了,下面我们来看看在CentOS 6.5 x86_64操作binlog日志的例子.系统环境:服务器系统 ...
现在百度出的编辑器功能之强大我想使用过的朋友都是知道的,不但可以在本地编辑自己的内容,还可 ...
mysql 错误 1251问题描述:连接Mysql时,当密码正确时提示1251错误:#12 ...
jpegoptim 1.3.1 发布,增加对 XMP marker 的支持,同时包含内部的 ...
PDO4You 2.9 增加了对 SQLite 数据库的支持,已经增加分页处理类.PDO4 ...
来自 TC 的消息:Docker 宣布获得来自 Greylock Partners 领投, ...
在Linux平台下,从音频接口采回PCM数据,进行FFT变换.最后通过ncurse库,在文 ...
1.项目使用spring security做了安全管理(这应该不是问题吧?) 2.我的js ...
发现SQLite里没有truncate table tablename,只好用了类似的方法:delete from tablename可是清空后发现自增ID还是根据清空前最后的一个ID开始计算的.而且,空间也没有释放 ...
原项目全Easyui. 出现问题,http://my.oschina.net/franci ...}

我要回帖

更多关于 档案不在工作地评职称 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信