好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > transform實現HTML5 video標簽視頻比例拉伸實例詳解

transform實現HTML5 video標簽視頻比例拉伸實例詳解

熱門標簽:滄州智能外呼系統收費 湖北穩定外呼系統 電銷機器人怎么收費 忻州外呼系統接口對接 地圖標注和圖片標注 洛陽便宜外呼系統廠家 嘟聲的電銷機器人 醫院地圖標注 語音平臺系統

曾幾何時,項目中有碰到視頻比例拉伸的需求,但是發現這個看似再普通不過的一個需求,找遍全網至今都沒有找到解決方法。因為強制給video標簽設置width和height的話只會將video的顯示區域拉伸,但是里面的視頻還是保持原始比例,怎么調都沒用:

因為當我橫向拉伸時:

當我縱向拉伸時:

2016-09-21 11:15:40 更新:

感謝 @RileyRen 提醒,原來還有object-fit這一屬性,把它設置為fill就滿足需求了,淚奔~,這篇文章就當看個笑話吧,哎,不過可以看看我家喵星人的處女秀。

style>
video {
 object-fit:fill;
 width:800px;
 height:320px;
}
/style>
h1>測試視頻比例拉伸:/h1>
video src="http://7xnzpx.com1.z0.glb.clouddn.com/miaoxingren_360p.mp4" controls autoplay loop>/video>

不過這一屬性兼容性不太好,IE全軍覆沒,安卓要4.4.3以上才支持:

所以我這個方法還是有一點點價值的,哈哈。

解決方法一

有人會說,既然網頁上拉伸不了比例,那么直接把視頻用轉碼工具拉伸比例然后重新轉碼不就是了?

沒錯,這就是我說的第一種解決方法,但是這對于少量視頻沒啥問題,如果有很多個視頻,全部轉碼又重新上傳也不太現實。剛開始我也確實是這么做的,但是后來發現還有其它方法。

解決方法二

就是標題說的,借用transform來實現視頻比例拉伸。分2種情況,寬高比變大和寬高比變小。

完整DEMO演示

先來看個完整的DEMO,視頻主角是我家的喵星人,阿喵說:哎呀,要露臉了,好害羞~~~

http://demo.liuxianan.com/2016/01/09/html5-video-resize/

寬高比變大

保持寬度不變,調整rotateX即可實現高度變小,也就是寬高比變大了。看下圖:

舉個例子,假如原始視頻分辨率是640*320(16:9),我想把它調成16:7,也就是640*280,那么:

cos θ = 新高度 / 舊高度 = 280 / 360

用js計算角度(單位是deg):

var rotate = (Math.acos(280/360)*180/Math.PI).toFixed(2); // 新高度 / 舊高度

寬高比變小

寬高比減小時,以高度為基準,調整rotateY即可實現寬度變小,也就是寬高比變小了。

舉個例子,假如原始視頻分辨率是640*320(16:9),我想把它調成4:3,也就是480*320,那么:

cos θ = 新寬度 / 舊寬度 = 480 / 640

用js計算角度(單位是deg):

var rotate = (Math.acos(480/640)*180/Math.PI).toFixed(2); // 新寬度 / 舊寬度

總結

綜上,有了這2個方法就可以實現任意比例的視頻拉伸了,不過變形過程中需要注意位置可能發現的變化。

附上前面演示選擇的DEMO:

!DOCTYPE html>
html lang="zh">
head>
 meta charset="utf-8">
 meta name="viewport" content="width=device-width, initial-scale=1.0">
 title>旋轉比例模擬/title>
 style type="text/css">
.content {
 position: absolute;
 width: 400px;
 height: 300px;
 -webkit-perspective: 400px;
 perspective: 400px;
 left: 100px;
 top: 100px;
}
.wrapper {
 position: absolute;
 width: 320px;
 height: 240px;
 transform: rotateY(-30deg) rotateX(0deg);
 border: solid 2px #000;
}
.wrapper.rotate{
 transform: rotateY(-30deg) rotateX(50deg);
}
.wrapper:after {
 content: '';
 display: block;
 position: absolute;
 width: 400px;
 left: -40px;
 top: 120px;
 height: 2px;
 background: black;
}
.wrapper img{
 width: 100%;
 height: 100%;
}
 /style>
/head>
body>

 div class="content">
 div class="wrapper">
  img src="http://test.liuxianan.com/sample.jpg"/>
 /div>
 div class="wrapper rotate">
  img src="http://test.liuxianan.com/sample.jpg"/>
 /div>
 /div>
/body>
/html>

您可能感興趣的文章:
  • html form表單基礎入門案例講解
  • php 下 html5 XHR2 + FormData + File API 上傳文件操作實例分析
  • HTML的form表單和django的form表單
  • PHP使用HTML5 FormData對象提交表單操作示例
  • Asp.net webForm設置允許表單提交Html的方法
  • Java Web使用Html5 FormData實現多文件上傳功能
  • C#通過html調用WinForm的方法
  • HTML form表單提交方法案例詳解

標簽:內蒙古 防城港 巴彥淖爾 日照 96 定州 山南 宜賓

巨人網絡通訊聲明:本文標題《transform實現HTML5 video標簽視頻比例拉伸實例詳解》,本文關鍵詞  transform,實現,HTML5,video,標簽,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《transform實現HTML5 video標簽視頻比例拉伸實例詳解》相關的同類信息!
  • 本頁收集關于transform實現HTML5 video標簽視頻比例拉伸實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 精品国产国偷自产在线观看动漫| 高清性色生活片啪啪| 欧美刺激性大交| 蓁蓁美人心| 抱着cao才爽视频| 欧美日本一本| 啊啊啊啊啊啊啊好多水| 草莓香蕉丝瓜绿巨人秋葵| 乖乖女被脔日常H| 色婷婷资源网| 天天伊人网| 好大好湿好硬老师| 男女插鸡鸡| 91av最新地址| 肉体奉公HD中文字幕0| 中国老妇激情xxxx| 国产精品久久久久久精品三级古代| 强揉爆乳女教师2| 一伦一色一性一交一配| 国产午夜无码视频在线观看| 99综合之综合久久伊人| 差差差差的视频有声音| 国产亚洲精品久久久优势| 实干阿娇13分钟无删减| 1024国产精品视频观看| 91大神大战高跟丝袜美女| 一本高清在线| 糙汉田间欢的情节发展分析| 好大好爽快点视频| 调教府中贱妾play| 被粗大jib捣出了白浆H| 免费日韩电影| 国产精品99久久久久久AV不卡| 欧美les同性videos| 日日久久狠狠偷偷色综合小说| 黑料吃瓜网曝一区二区| 好想做一次动漫第八集最后的歌曲 | 无码毛片一区二区三区视频免费播放 | 91午夜精品一区二区三区| 99久久精品免费看国产免费| 快播直播在线视频免费观看|