首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

可以使用vanilla javascript制作一个跟随播放器的视区吗?

是的,可以使用vanilla JavaScript制作一个跟随播放器的视区。Vanilla JavaScript是指纯粹的JavaScript,不依赖于任何框架或库。下面是一个简单的实现示例:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
  <style>
    #player {
      width: 640px;
      height: 360px;
      background-color: #000;
    }
    #viewport {
      width: 320px;
      height: 180px;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border: 2px solid #fff;
      z-index: 999;
    }
  </style>
</head>
<body>
  <div id="player"></div>
  <div id="viewport"></div>

  <script>
    // 获取播放器和视区的DOM元素
    const player = document.getElementById('player');
    const viewport = document.getElementById('viewport');

    // 监听播放器的滚动事件
    player.addEventListener('scroll', () => {
      // 获取播放器的滚动位置
      const playerRect = player.getBoundingClientRect();
      const playerTop = playerRect.top;
      const playerLeft = playerRect.left;

      // 设置视区的位置与播放器保持一致
      viewport.style.top = `${playerTop}px`;
      viewport.style.left = `${playerLeft}px`;
    });
  </script>
</body>
</html>

上述代码中,我们创建了一个播放器和一个视区的div元素,并使用CSS样式进行布局。通过监听播放器的滚动事件,获取播放器的滚动位置,并将视区的位置设置为与播放器保持一致。这样,视区就会跟随播放器的滚动而移动。

这是一个简单的示例,实际应用中可能需要根据具体需求进行更复杂的实现。如果需要更多功能,可以考虑使用现有的视频播放器库或自定义开发。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2020年你应该关注这50款前端热门工具,JavaScript插件篇(一)

2、indigo-player 官网地址:https://github.com/matvp91/indigo-player 高度可扩展现代JavaScript视频播放器,一款现代感十足 javaScript...播放器插件,这款播放器功能十分齐全,能满足你大部分需求,甚至超出你预期,使用十分简单,开箱即用。...7、Moveable 官网地址:https://daybrush.com/moveable/ Moveable 是一款原生零依赖 javaScript 插件,使用这款插件,可以让指定 HTML 元素...11、lax.js 官网地址:https://github.com/alexfoxy/laxxx 一款原生零依赖制作跟随页面滑动 JavaScript 动画插件,这款插件非常轻巧,压缩版大小只有3kb...这款插件特点,除了你可以使用插件默认集成动画属性,你还可以自定义更加丰富动画属性。同时方便你和现有项目进行集成,比如原生项目、react、react hooks、vue、ember。

1.5K20

2020年你应该关注这50款前端热门工具,JavaScript插件篇(一)

2、indigo-player 官网地址:https://github.com/matvp91/indigo-player 高度可扩展现代JavaScript视频播放器,一款现代感十足 javaScript...播放器插件,这款播放器功能十分齐全,能满足你大部分需求,甚至超出你预期,使用十分简单,开箱即用。...7、Moveable 官网地址:https://daybrush.com/moveable/ Moveable 是一款原生零依赖 javaScript 插件,使用这款插件,可以让指定 HTML 元素...11、lax.js 官网地址:https://github.com/alexfoxy/laxxx 一款原生零依赖制作跟随页面滑动 JavaScript 动画插件,这款插件非常轻巧,压缩版大小只有...这款插件特点,除了你可以使用插件默认集成动画属性,你还可以自定义更加丰富动画属性。同时方便你和现有项目进行集成,比如原生项目、react、react hooks、vue、ember。

2.5K30

不敢相信,技术栈,居然被P站秒了

(7)前端NodeJS也有使用; 提问:一个页面至少包含一个视频,一个GIF广告,一些直播视频预览,一些视频微缩图,如何监控页面性能,如何找到花时间最长地方?...Grid,是目前最强大CSS网格布局方案,它将网页划分成一个个网格,可以任意组合不同网格,做出不同布局。对跨终端,多屏幕适配尤为有效。...JS层面,我们逐步淘汰了jQuery和jQuery UI,而使用Vanilla JS这款更加高效JS框架。 画外音:Vanilla JS,世界上最轻量级JS框架,没有之一。...画外音:IntersectionObserver API提供了一种异步观察目标元素是否进入口(viewport)方法,它可以方便实现,懒加载图片,页面无限下滑,根据滚动到相应区域灵活执行任务或动画等需求...例如,IOS在全屏模式下就不允许自定义播放器,而强制使用本地QuickTime,而Android则不存在这个问题。

1.8K10

vw, vh视窗宽高单位使用

我不想直接吐露;请跟随学习印记以及心理历程一起去寻找答案吧~~ 二、需要提前知道兼容性 vw, vh, vmin(vm)这几个相关单位,在2012年9月23号这天兼容性为:Chrome 20...六、覆盖以及边界定位 既然vw, vh是相关单位,我就想到是不是可以利用这个特性实现精确大小覆盖以及边界定位。...拿覆盖举例,如果我定义一个元素高宽如下: .element { width: 100vw; height: 100vh; } 然后,再将其定位到左上角,岂不是可以实现完整覆盖...在制作高宽限制demo时候,我还觉得,应该是可以。...%可以实现之~~ vw, vh这两个相关动态单位似乎应用前景一下子黯淡了很多,潜力似乎也就那样——想来想去,得出一个结论:vw, vh大小相关单位只适用于非定位元素高度相关属性上!

2.5K10

三十天写三十个网站后,我学到东西

三十天写三十个网站挑战来自JavaScript30【https://javascript30.com/】,连续三十天每天用原生 JavaScript一个小网站或是一个特定主题练习。...* 上个学期用 JavaScript 写了一些好玩网站,但开始用 React 或其他框架时候,总觉得有点不踏实,应该要对原生 JavaScript(或称 Vanilla JS【http://vanilla-js.com...举例来说,想到地理定位也许很多人跟我一样,直觉就想到也许可以用 Google Map Api,但其实 JavaScript 可以简单使用一行代码: 1navigator.geolocation.watchPosition...(); 就能取得地理定位,再搭配简单判断就可以显示使用者移动速度跟方位等。...举例来说:假设我们要在一个自制视频播放器内提供一些参数让用户调整视频设定,例如在这个播放器中【https://hcwxd.github.io/JavaScript30/11%20-%20Custom%

93041

新知 | 破局音视频终端困境,快速实现多种音视频应用

简单来说,腾讯云立方SDK就是一个音视频SDK产品合集,大家可以将它理解为一个产品家族,集成了直播、推流、拉流、短视频制作、视频播放、实时音视频、即时通信等常见音视频核心能力,为用户提供一体化SDK...腾讯云立方SDK打通了所有功能授权规则,对客户来说,使用一个license便可完成所有功能授权,彻底解决多个版本迭代license管理困难问题。...客户可以根据自身需求,自由勾选所需功能模块来搭建出最适合自己子版本SDK。 腾讯云立方使用场景非常丰富。...腾讯云立方是一个功能非常强大产品集合,上图列出了它部分主要场景,但这并不是全部,更多丰富场景,可以到产品官网查看。...用户不仅可以使用系统提供海量优质素材库,腾讯特效SDK还提供性能强大素材制作工具。用户可自行设计和制作精美贴纸,并将贴纸导入到SDK中使用

4.7K20

An软件如何下载 Adobe Animate 一键安装--AN软件下载完整版

可重复使用组件:现在您可快速又轻松地在 HTML5 Canvas 文件中,加入和重复使用视频播放器、按钮及转盘等通用组件。...支持全球Javascript和第三方Javascript库:获得使用适用于动画中所有帧Javascript代码所需灵活性。此外,现在您可以使用动画UI中最新Javascript库进行动画处理。...AN动画制作方法比较多,可以兼容传统动画制作,FLASH元件动画,编程交互动画,输出格式也是包括视频,网页,交互动画等。AN适合设计故事动画,有角色,对手绘要求高。...,安装完,电脑桌面上就已经安装好An2022软件了,双击打开就可以使用了第七步,打开An,看到An2022启动欢迎界面八步,进入软件工作,就可以进行进行永久使用了,非常简单,不用登陆账号,不用破解...Adobe还推出适用于桌面浏览器HTML 5播放器插件,作为其现有移动端HTML 5 视频播放器延续。

1.3K20

jQuery中$是什么

但在JS应用库JQUERY作者将之做为一个自定义函数名了,这个函数是获取指定网页元素函数,使用非常之频繁,所以好多新手不知道,还以为$是JS什么特殊语法。...如果放入head,那当页面加载head部分时候,那个控件都还没有被定义(也可以说是还没有被加 载,因为加载过程就是执行代码过程,包括了定义),你能得到只可能是一个undefind。...这里比如制作鼠标跟随事件,肯定只有当页面加载后再进行对鼠标坐标的计算。或者是filter滤镜与javascript联合使用产生图片淡入淡出效果等。...也就是说把代码放在在页面载入时候,就同时载入了代码,你在调用时就不需要再载入代码了,速度就提高了,这种区别在小程序上是看不出,当运行很大很复杂程序时,就可以看出了。...当然也可以JavaScript标识放置在... 主体之间以实现某些部分动态地创建文档。 这里比如制作鼠标跟随事件,肯定只有当页面加载后再进行对鼠标坐标的计算。

1.4K20

Pornhub Web 开发者访谈

有什么你可以分享技巧? 我们使用一些测量系统。 我们播放器会向我们报告有关视频播放性能和一般用法指标 用于一般站点性能第三方 RUM 系统。...jQueryUI 慢慢地被淘汰,因此我们将回到 vanilla JS 中更高效面向对象编程。...例如,某些 iOS 移动设备不允许我们在全屏模式下使用自定义视频播放器,而是强制使用本机 QuickTime 播放器。我们提出新想法时必须考虑这一点。...对于前端,我们主要运行原生 Javascript,我们逐渐摆脱了 jQuery,我们才刚刚开始使用框架,主要是Vue.js 从局外人角度来看,成人网站通常看起来很相似:很多视频缩略图,聚合视频内容,...最后,作为在成人网站上工作前端开发人员,你有什么想分享? 作为创造用户如何体验如此广泛使用产品一部分,确实令人兴奋。

2.9K41

我们和Pornhub开发者聊了聊

有什么你可以分享技巧? 我们使用一些测量系统: 我们播放器会向我们报告有关视频播放性能和一般用法指标 用于一般站点性能第三方RUM系统。...慢慢地被淘汰,因此我们将回到vanilla JS中更高效面向对象编程。...例如,某些iOS移动设备不允许我们在全屏模式下使用自定义视频播放器,而是强制使用本机QuickTime播放器。我们提出新想法时必须考虑这一点。...对于前端,我们主要运行原生Javascript,我们逐渐摆脱了jQuery,我们才刚刚开始使用框架,主要是Vue.js。...最后,作为在成人网站上工作前端开发人员,你有什么想分享? 作为创造用户如何体验如此广泛使用产品一部分,确实令人兴奋。

2K20

我采访了 PornHub 一位开发者!

有什么你可以分享技巧? 我们使用一些测量系统。 我们播放器会向我们报告有关视频播放性能和一般用法指标 用于一般站点性能第三方 RUM 系统。...jQueryUI 慢慢地被淘汰,因此我们将回到 vanilla JS 中更高效面向对象编程。...例如,某些 iOS 移动设备不允许我们在全屏模式下使用自定义视频播放器,而是强制使用本机 QuickTime 播放器。我们提出新想法时必须考虑这一点。...对于前端,我们主要运行原生 Javascript,我们逐渐摆脱了 jQuery,我们才刚刚开始使用框架,主要是 Vue.js 从局外人角度来看,成人网站通常看起来很相似:很多视频缩略图,聚合视频内容...最后,作为在成人网站上工作前端开发人员,你有什么想分享? 作为创造用户如何体验如此广泛使用产品一部分,确实令人兴奋。

2.4K31

M1 Mac装机必备软件推荐

lr来弥补了,网上说2021版完全适配了,还没有下载使用,其他软件都可以正常适配使用, 没发现问题。...Final Cut profcp是一款苹果公司自己研发剪辑软件,设计初衷就是为了让剪辑师想法快速实现。首先先科普一个大多数人都知道事实。...IINA一款视频播放器,任何格式视频都能播放,有调整尺寸、加字幕、倍速、亮度、对比度等等各项功能调整,对于一款播放器来说功能非常完备。...5. garageband库乐队是一款音乐创作、录制软件,我经常使用是它录音功能,用来制作广播,音效调整、混音等功能都可以在这里实现。图片1....清理软件:cleanmymac 2. vanilla很小众软件,一款菜单栏管理工具,下载完各种软件之后菜单栏看起来会比较乱,这款软件可以瞬间让菜单栏清爽无比。3.

1.4K20

摄影机-跟随玩家并添加背景视差

代码中CameraNode 现在我们已经在场景中实现了相机,让我们将它定位到播放器。结果,相机将跟随播放器。...相机位置 在“ 游戏循环”部分中,标记新子部分并将其命名为“ 相机”。为了使相机跟随播放器,我们将把相机x位置改变为与播放器x位置相同。...副作用 通过使相机跟随播放器,游戏中其他元素可能会从屏幕上消失。在我们例子中,它是操纵杆。让我们应用相同逻辑,以便操纵杆跟随相机。...月亮和星星将跟随相机,使它们保持静止。如果我们不添加这些移动动作,当玩家离开时它们将从场景中消失。 时间线动画 它是一种使用您运行时间来创建动画关键帧动画。...在场景中,您可以轻松制作时间轴动画而无需一行代码。 动画与纹理 首先,在媒体库中,将jewel / 0拖放到场景中。使用Scale属性并放入(x:0.2,y:0.2)。然后,将它命名为宝石。

1.3K30

动画制作利器An下载:Adobe Animate 2023中文汉化版安装教程

2、快速使用通用组件:现在您可以在 HTML5 Canvas 文件中快速加入和重复使用视频播放器、按钮及转盘等通用组件,而这些组件都是可重复使用,让您动画制作更加快速和便捷。...4、灵活支持JavaScript库:an软件支持全球JavaScript和第三方JavaScript库,让您获得使用适用于动画中所有帧JavaScript代码所需灵活性。...此外,现在您可以使用动画UI中最新JavaScript库进行动画处理,让您动画制作更加高效。...6、全新交互体验:an软件为用户带来全新交互体验,让用户可以更加直观地操作动画,提升制作效率和创意。同时,an软件还为用户提供了全新交互设计工具,让用户可以更加便捷地实现动画交互效果。...熟悉这个软件后,画熊猫人,画其他动画,很快就可以弄出来,还可以保存为视频格式,动画格式,图片格式,多种保存方法,有喜欢做视频,动画小伙伴

74520

只有你项目不到,Electron也可以开发视频播放器

一、桌面版视频播放器 今天又发现一款强大开源软件,electron 开发一个可以播放国内主流视频(腾讯、爱奇艺、优酷、芒果、乐)播放器。而且播放视频可直接跳过广告。...好开源项目第一时间分享给大家! 二、开发环境搭建 2.1 前提 本地安装Node12.x+环境,Node.js是一个运行在服务端JavaScript框架,主要用于创建快速、可扩展网络应用。...Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序一个开源库。...四、使用说明 4.1选择平台 视频播放器支持切换多种平台,根据仔细喜好可自由切换,如下图: ? 4.2播放视频 选择喜欢节目,点击立即播放即可,可直接跳过广告喔。 ?...4.3其他功能 视频播放器包括播放记录、正在播放、线路切换等功能。 ? 五、最后 今天推荐项目特别使用,如果你也喜欢看视频,这款手工开发视频播放器很适合你哦。学习娱乐两不误!

2.3K20

最新版Studio One6功能详细介绍

使用iPad和 Android™平板电脑Studio One 6 Remote app远程控制五种虚拟仪器,包括:冲击XT鼓采样器;存在XT虚拟采样播放器;迈泰复调模拟建模合成器;莫吉托单声减法合成器...一键播放乐器或制作播客,方便拖放轻松导入音频、视频和 MIDI 文件。现在交互式教程甚至包含在选择模板中。...PreSonus Sphere 工作允许您存档会话并邀请其他人协作处理会话,即使是尚未加入PreSonus Sphere朋友也可以,甚至不是Studio One用户朋友也可以参与!...Studio One 6 新功能08:VocoderVocoder我们称之为一个与众不同创意游乐场。...你可以将通道概述固定在任何屏幕上任意位置,它会自动跟随通道。通道概述是跨多个插件快速直观地处理单个通道声音理想方式,而无需打开专用插件编辑器。请注意本功能为Pro版专享。

2.7K50

在P站做web前端,是种怎样体验?

在特殊情况下,我们将与广告客户进行合作,便于我们可以手动触发一些通常可能随机触发事件。 问题:平均一个页面会包含至少一个视频,GIF 广告,一些直播表演者预览,以及其他视频缩略图。...您是否可以分享一些技巧呢? 回答: 我们使用一些测量系统。 1、我们播放器会基于一些视频播放通用指标,向我们报告一些数据。 2、使用第三方 RUM 系统测试站点性能。...2、JQuery 和 JQueryUI 已经慢慢走出我们视野,因此我们使用 Vanilla JS ,并回归到更加高效面向对象编程。某些情况下,框架也非常有趣。...同时,我们也停止了在视频播放器使用 Flash。我们主要关注 Chrome 、Firefox 和 Safari。 问题:更广泛说,您可以分享一些有关网站信息?服务器和前端?您正在使用哪些库?...对于前端,我们主要运行原生 JavaScript,我们逐步摆脱了 jQuery,并刚开始使用框架,主要是 Vue.js。

1.4K30
领券