当前位置:首页 > 牛文 > 正文内容

HTML5/CSS/jQuery video大小屏幕自适应及获取视频宽高

admin8年前 (2017-09-30)牛文5459

今天的第一个任务,就是要让Video的大小能够满屏(适应父级div),换言之要判断高度、宽度,使之能够达到全屏的效果。


在过去的一个版本中,我们要想满屏,写了一段长长的js文件,来取高度宽度对比,之后再计算,居中也要通过js计算得出缩进值——很显然,我觉得这样不合理嘛。浪费了这么多资源在适应上,在监听时不断改变,写入CSS,看着都心累,于是在想,能不能直接通过CSS解决这样一个问题呢(自适应+水平垂直居中)。


答案是可行的。


video {

    height: 100%;

    width: 100%;

    display: block;

}

height & width设置到100%,就能达到自适应的效果了,而display:block避免了出现滚动条的情况。


那么接下来,问题来了——本身我们的player,想要取图像的宽度高度时,直接调用height(),width()就可以取到,并进行定位,现在我们要怎么办呢?


实际上,在video标签中,有这样一个属性可以为我们使用:videoHeight&videoWidth,他获取的是video的高度和宽度(媒体本身),虽然不能直接使用,但我想,我们可以通过计算长宽比来解决这个问题。


具体函数如下。


function getVideoInfo () {

    var video = $('video');

    var videoH = video[0].videoHeight;

    var videoW = video[0].videoWidth;

    console.log("Height: " + video[0].videoHeight + ", Width: " + video[0].videoWidth);

    console.log("Height: " + videoH + ", Width: " + videoW);

    var videoRatio = videoH / videoW;

    console.log(videoRatio);

    window.onresize = function() {

        if (video.height() / video.width() > videoRatio) {

            console.log('Width:' + video.width() + ' Height: ' + (video.width() * videoRatio));

        } else {

            console.log('Width:' + video.height() / videoRatio + ' Height: ' + video.height());

        }

    }

}

这里我们使用window.onresize,这个可以监听窗口大小的变化,大小变化中判断来计算值,剩下的,不用多说。


https://codesky.me/archives/html5-css-video-height-width.wind

扫描二维码推送至手机访问。

版权声明:本文由水墨优化网发布,如需转载请注明出处。

本文链接:https://www.ishnan.com/post/211.html

分享给朋友:
返回列表

上一篇:HTML 5 video 视频标签全属性详解

没有最新的文章了...

“HTML5/CSS/jQuery video大小屏幕自适应及获取视频宽高” 的相关文章

zblog插件开发文档

 插件开发文档1.说明插件采用系统提供的各种接口,用来实现一些高级定制功能,让Z-Blog变的更加强壮和有趣(Very Good,Very Strong.)。2.目录及命名要求插件是放在系统的Plugin目录下的,插件必须有自己的目录名且不与其它插件同名。插件目录名即是...

大学生逃课的爆笑理由都有哪些?

大学生逃课的爆笑理由都有哪些?

最实事求是的理由:教授太难看,影响我的视力。最拍马屁的理由:女老师们太漂亮了,总让我魂不守舍。最无聊的理由:我同桌不陪我聊天。最可耻的理由:中午吃的太多,坐着难受。最伤心的理由:我们系最漂亮的女生跟一个还不如我四分之一帅{我个人看法}的男生在我眼前谈恋爱,这课我能上吗?最关心自己的理由:昨夜喝的太多...

2010十大免费建站系统排行榜

2010十大免费建站系统排行榜

        全球最受欢迎的博客程序——wordpress,wp是全球最受欢迎的博客程序,拥有上亿用户,它的简单易用、安全、高效受人普遍关注,用它不仅可以做博客,做企业网站、资讯网站、下载网站、图片网站、...

佛家四大经典爱情故事

佛家四大经典爱情故事

我愿化身石桥,受那五百年风吹,五百年日晒,五百年雨淋,只求她从桥上经过。 阿难对佛祖说 :我喜欢上了一女子。   佛祖问阿难:你有多喜欢这女子?    阿难说:我愿化身石桥,受那五百年风吹,五百年日晒,五百年雨淋,只求她从桥上经过。 &nb...

屏蔽主机屋广告

屏蔽主机屋广告

怎么能屏蔽主机屋的这个广告代码呢?其实简单的很,只是加上一个代码就可以了!,网站上传到空间以后。空间会自动在最后面加一上段代码的,只要我们在网页的最下面加上一个符号,就可以实现主机屋免费空间去广告的了,代码如下:<!--就这个东西,如果你的网站是静态页面的话,直接复制,黏贴到你网站<ht...

自定义Mime类型

自定义Mime类型

经常会遇到明明FTP路径上是有某个文档,但是访问路径时却没有那个文档,这里是Mime类型设置的问题原因是很多虚拟主机上是禁止主机使用下载如扩展名为:ZIP/RAR/,MP3/FLV等之类文件,怕占有主机的物理流量,其实想实现并不难,使用主机管理后台中的"自定义Mime类型",就可...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。