国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

html5視頻自動橫過來自適應頁面且點擊播放功能的實現

2024-09-05 07:23:32
字體:
來源:轉載
供稿:網友

前言

本代碼適用于1920*1080的視頻,如果是其他尺寸的視頻,需要更改js代碼里的幾個數字,重新計算視頻寬高

效果圖

如圖所示,

在長屏手機里,橫過來的視頻高度充滿,寬度自適應后居中;
在短屏手機里,橫過來的視頻寬度充滿,高度自適應后居中;

長屏手機
短屏手機

代碼HTML

<!-- 跳過視頻按鈕 -->	<img src="next.png" alt="" class="btn_video vertical_middle">	<!-- 視頻頁 -->	<div class="page page_video">		<!-- 視頻開始按鈕 -->		<img src="start_video.png" alt="" class="start_video">		<div class="video_info">橫屏觀看效果更佳</div>		<!-- 視頻 -->		<video id="video" style="object-fit:fill;" playsinline="true" webkit-playsinline="true" x-webkit-airplay="allow"   airplay="allow" x5-video-player-type="h5" x5-video-player-fullscreen="true" x5-video-orientation="portrait" poster="./images/video1.png" src="./video/1.mp4">		</video>

下面是video里面屬性的注釋:

style="object-fit:fill;" /*視頻在微信里全屏*/				playsinline="true" /*支持小窗播放*/		airplay="allow"/*支持Airplay的設備*/		x5-video-player-type="h5" /*啟用H5播放器*/		x5-video-player-fullscreen="true" /*全屏設置,防止橫屏*/		x5-video-orientation="portrait" /*播放器橫豎屏方向, landscape橫屏,portraint豎屏,默認值為豎屏*/

CSS

/*頁面全屏*/	.page {	    position: absolute;	    top: 0px;	    left: 0px;	    width: 100%;	    height: 100%;	    /*background-size: 100% 100%;*/	}	/*垂直居中*/	.vertical_middle{		top: 50%;		transform: translateY(-50%);	}	/* 視頻 */	.page_video{		width: 100%;		background: #000000;		position: absolute;		left: 0;		top: 0;		text-align: center;	}	/*視頻是以(0,0)為中心旋轉的90度,所以left為100%*/	#video{		position: absolute;		/* margin-left: 4px; */		left: 100%;		z-index: 1;	}	.btn_video{		width: 10%;		position: absolute;		left: 5%;		z-index: 10;		/*display:none;*/	}	/*視頻播放按鈕*/	.start_video{		width: 100px;		height: 100px;		position: absolute;		left: 10%;		right: 0;		top: 0;		bottom: 0;		margin: auto;		z-index: 100;			}	/*橫屏觀看更佳的提示文字*/	.video_info{		height: 30px;		font-size: 30px;		position: absolute;		top: 0%;		bottom: 0;		margin: auto;		left: 30%;		z-index: 100;		color: #fff;		transform:rotate(90deg);		-ms-transform:rotate(90deg); /* Internet Explorer */		-moz-transform:rotate(90deg); /* Firefox */		-webkit-transform:rotate(90deg); /* Safari 和 Chrome */		-o-transform:rotate(90deg); /* Opera */	}

JS

	/* 獲取屏幕高度 */	var phone_height = document.documentElement.clientHeight;	if(phone_height<1496){		// console.log('屏幕高度<1496');		var back_up = (1496-phone_height)/2;		$(".page_video").css("backgroundPosition","0 -"+back_up+"px");		if( phone_height >= 1360 ){			//華為手機&&蘋果x		}	}else{		 // console.log('屏幕高度>1496');		$(".page_video").css("backgroundSize","100% 100%");	}	//視頻橫屏	var width = document.documentElement.clientWidth;	var height = document.documentElement.clientHeight;	$(".page_video").height(height+"px");		var video_width;	var video_height;	var video_top = 0;	var video_left = 0;	// 設置視頻倒過來	if( width < height ){		//一個1920*1080的視頻,到手機上高750時,寬度是1333.333		if( height < 1334 ){			console.log("手機分辨率高度 < 1333.33,視頻橫過來后寬度鋪滿,高度自適應后鋪不滿屏幕,所以向左平移一些居中");			$("#video").width(height);			video_width = $("#video").width();						// 等比例自適應數值不是正好的,那就手動定高度			video_height = video_width/1920*1080;			$("#video").height(video_height);						//設置視頻水平居中			video_left = -(width - video_height)/2;		}else{			console.log("手機分辨率高度 > 1333.33,視頻橫過來后高度鋪滿,寬度自適應后鋪不滿屏幕,所以向下平移一些居中");			$("#video").height(width);			video_height = $("#video").height();					// 等比例自適應數值不是正好的,那就手動定寬度			video_width = (1920/1080)*$("#video").height();			$("#video").width(video_width);						//設置視頻垂直居中			video_top = (height - video_width)/2;		}				//把調整好的數值賦給視頻		$("#video").css({'left': "100%","top":video_top+"px","marginLeft":video_left+"px",'transform':'rotate(90deg)','transformOrigin':'0 0'} ); 	}	//視頻頁	var myVideo = document.getElementById('video');	//點擊播放按鈕	$(".start_video").click(function(){		$(".start_video").hide();		$(".video_info").hide();		myVideo.play();	})	//監聽視頻被點擊	myVideo.addEventListener('touchstart', function () {		$(".start_video").hide();		$(".video_info").hide();		myVideo.play();	});	//點擊跳過按鈕	$(".btn_video").click(function(){		video_end();	})	//視頻播放結束	myVideo.addEventListener('ended', function () {         video_end();    }, false);	//視頻播放結束的函數	function video_end(){		myVideo.pause();		console.log("視頻播放結束");	}

總結

到此這篇關于h5視頻自動橫過來自適應頁面且點擊播放的文章就介紹到這了,更多相關H5視頻自適應頁面內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽江市| 女性| 安乡县| 顺义区| 敦煌市| 兴化市| 海伦市| 河北省| 扎囊县| 吕梁市| 东丽区| 巧家县| 无棣县| 台中市| 尚义县| 丰县| 白玉县| 西充县| 万宁市| 新野县| 高邮市| 安徽省| 德惠市| 繁峙县| 金沙县| 昌吉市| 友谊县| 贡山| 大连市| 玉溪市| 石家庄市| 云林县| 柞水县| 绥阳县| 花莲县| 石狮市| 巍山| 赫章县| 黄浦区| 大关县| 泰安市|