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

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

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

今天的第一个任务,就是要让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://ishnan.com/post/211.html

分享给朋友:
返回列表

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

没有最新的文章了...

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

zblog插件开发文档

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

背7个句子,6级作文拿100分 .四级照样百分

6级作文模板:1)先背3个句子1 Nowadays with the rapid development of advanced ……., more and more…..  are commonly and widely used in...

一个北京妞儿写的 太牛逼了 都进来瞅瞅

一个北京妞儿写的 太牛逼了 都进来瞅瞅

慢慢看别闲长。看完你肯定想看第二遍,写的真是太好了,这妞太有才了,绝对是真实的写照。个人认为这篇文章:女孩看了是自省,男孩看了是激励!我认为最经典的话:  要是我的男人真的就没那本事,我就忍了,弄不好他有了本事,我就没了他呢。他没逼我长成曼玉嘉欣,我没理由逼他盖过李嘉诚。OK 不废话了。开始.......

zblog返回顶部按钮-滑动效果的返回顶部锚点按钮

本文适合新手借鉴,类比学习zblog实现网页从底部滚动返回顶部在head区加入JS链接<SCRIPT language="javascript" src="<#ZC_BLOG_HOST#>themes/<#ZC_BLOG_THEME#>/S...

2010最全的贱语大全(247句)

2010最全的贱语大全(247句)

1.别和我谈恋爱,虚伪。有本事咱俩结婚。2.你情敌和曾经背叛你的人同时掉入河中,并且他们不会游泳,你是选择蹦迪还是去KTV?3.love your mother who who……4.别做点错事就把什么脏水都往自己身上泼,姐还要留着冲厕所呢。5.新闻联播的牛X之处在于就算...

又一个十年

薛法根1988年,我踏上工作岗位;1998年,我刚到而立之年,就幸运地成为当时江苏省最年轻的小学语文特级教师;1999年,幸运之星又一次降临,我成为江苏省最年轻的名教师。但我深知,从教仅仅10年的努力远未达到“名特”教师的水准,更多的是一种机遇的垂青而已。要让这两顶桂冠名至实...

发表评论

访客

看不清,换一张

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