使用transform对html的video播放器窗口放大

核心是使用

<div class="video" style="width: 100%; height:700px;">播放容器</div>


$('video').css({
            'transform': 'scale(2)',
            'transform-origin': 'center top'
        });

其中

scale 表示放大倍数,可以是小数

transform-origin 表示位置,

1)可以使用坐标点 如 '120px 200px'

2)或者使用方位坐标,left right top bottom总共九个 ,如

左上方 'left top'

上方 'top center'

右上方 'right top'

左方 'left center'

中间 'center center'

右方 'right center'

左下方 'right bottom'

下方 'bottom center'

右下方 'right bottom'

以下是html示例代码

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Video Scaling and Positioning</title>

<style>

.video-container {

position: relative;

width: 100%; /* 容器宽度 */

height: 100vh; /* 容器高度 */

overflow: hidden; /* 超出部分隐藏 */

}

video {

position: absolute;

top: 50%; /* 垂直居中 */

left: 50%; /* 水平居中 */

transform: translate(-50%, -50%) scale(1); /* 初始缩放为1,居中 */

transition: transform 0.5s ease; /* 增加缩放时的平滑过渡效果 */

}

/* 当鼠标悬停时,缩放并调整位置 */

video:hover {

transform: translate(-30%, -30%) scale(1.5); /* 缩放到1.5倍并移动位置 */

}

</style>

</head>

<body>

<div class="video-container">

<video src="video.mp4" controls></video>

</div>

</body>

</html>

相关推荐
浪浪山小白兔10 小时前
HTML 表单和输入标签详解
前端·html
m0_7482475516 小时前
【HTML+CSS】使用HTML与后端技术连接数据库
css·数据库·html
浪浪山小白兔17 小时前
HTML 基础入门:核心标签全解析
前端·javascript·html
浪浪山小白兔17 小时前
HTML `<head>` 元素详解
前端·html
软件工程师文艺1 天前
使用HTML5 Canvas 实现呼吸粒子球动画效果的原理
前端·javascript·html·html5
Want5951 天前
HTML新春烟花
前端·html
HyperAI超神经1 天前
超越 GPT-4o!从 HTML 到 Markdown,一键整理复杂网页;AI 对话不再冰冷,大模型对话微调数据集让响应更流畅
人工智能·深度学习·llm·html·数据集·多模态·gpt-4o
程序猿~厾罗1 天前
HTML之拜年/跨年APP(改进版)
html
糯米导航1 天前
精选100+套HTML可视化大屏模板源码素材
信息可视化·数据分析·html·html5
TttHhhYy1 天前
记录一个简单小需求,大屏组件的收缩与打开,无脑写法
前端·javascript·vue.js·html·web