Javascript 生成一个动态的;“视频”;实时输入数据?
在这一页上,我输入了“住房贷款模拟”的数据。根据我输入的数据生成了一个“视频”,它有点像一个动态的“视频” 此“视频”显示我输入的相关数据。 我检查了代码,没有看到任何显示视频标签的东西。这看起来像视频,从控制栏到全屏选项,再到cc。它也有音频,尽管“视频”的声音没有提到任何动态数据 我检查了代码,没有看到任何显示视频标签的东西。 这看起来像视频,从控制栏到全屏选项,再到cc。它也有音频,尽管“视频”的声音没有提到任何动态数据 是否有人知道这是如何做到的,或者有一个如何做到的例子?使用javascript、css和html有没有同样的方法 多谢各位 这是链接Javascript 生成一个动态的;“视频”;实时输入数据?,javascript,css,Javascript,Css,在这一页上,我输入了“住房贷款模拟”的数据。根据我输入的数据生成了一个“视频”,它有点像一个动态的“视频” 此“视频”显示我输入的相关数据。 我检查了代码,没有看到任何显示视频标签的东西。这看起来像视频,从控制栏到全屏选项,再到cc。它也有音频,尽管“视频”的声音没有提到任何动态数据 我检查了代码,没有看到任何显示视频标签的东西。 这看起来像视频,从控制栏到全屏选项,再到cc。它也有音频,尽管“视频”的声音没有提到任何动态数据 是否有人知道这是如何做到的,或者有一个如何做到的例子?使用jav
据我所知,他们使用的是一家公司提供的API。他们所做的基本上是接收您的输入,处理它们,并将一组信息作为POST请求发送到API,然后API用一个自定义URL响应,并用iframe向您显示 如果你想了解更多,你应该查看提供API的公司
而且,我认为这不是要求这样的东西的合适地方。据我所知,他们使用的是一家公司提供的API。他们所做的基本上是接收您的输入,处理它们,并将一组信息作为POST请求发送到API,然后API用一个自定义URL响应,并用iframe向您显示 如果你想了解更多,你应该查看提供API的公司
此外,我认为这不是提出类似要求的合适地方。您问题中的视频实际上是@kaido提到的一个非常大的SVG 这个问题很难理解。这只是其中的一部分: 您可以看到它有超过320.000行代码。我们不知道这些数字意味着什么。当然,其中一些是时间代码,一些是坐标,但我们需要反向工程来理解 您最初的问题:
是否有任何方法可以使用javascript、css和html实现同样的功能?
当然有答案:是
。几乎任何动画都是可能的
但我们需要例子。好的,有两种可能的方法来解决动画:使用现有库或创建自己的库。如果你对你自己的感兴趣,只需提出意见
使用库
谷歌建议:图书馆
下面是一个在real video player中使用控件(播放/暂停/恢复/重置/设置时间)的示例:
下面是使用SVG的3个示例:
下面是使用animate.js的更多示例
编写自己的库
我在我的一个项目中使用了某种自编的库。这个想法是:
- 拥有一组
——这是动画更改的地方。每个关键帧都有:时间开始、持续时间(类似于“时间结束”)、更改列表(对象或其属性)关键帧
- 我在
loop中更新动画(因为我的动画只用于未来,所以我没有控件)requestAnimationFrame()
- 当当前时间大于新关键帧开始时间时,我从阵列中删除(删除)上一个关键帧并应用新对象/值
- 如果当前时间大于关键帧开始,但小于关键帧结束,我将使用
(线性插值)来计算对象的中间值lerp
音频
:
。例如:
const a=document.getElementById('a');
a、 currentTime=0.8;//以0.8秒开始播放
a、 play();
您提问的视频实际上是@kaido提到的一个非常大的SVG
这个问题很难理解。这只是其中的一部分:
您可以看到它有超过320.000行代码。我们不知道这些数字意味着什么。当然,其中一些是时间代码,一些是坐标,但我们需要反向工程来理解
您最初的问题:是否有任何方法可以使用javascript、css和html实现同样的功能?
当然有答案:是
。几乎任何动画都是可能的
但我们需要例子。好的,有两种可能的方法来解决动画:使用现有库或创建自己的库。如果你对你自己的感兴趣,只需提出意见
使用库
谷歌建议:图书馆
下面是一个在real video player中使用控件(播放/暂停/恢复/重置/设置时间)的示例:
下面是使用SVG的3个示例:
下面是使用animate.js的更多示例
编写自己的库
我在我的一个项目中使用了某种自编的库。这个想法是:
- 拥有一组
关键帧
——这是动画更改的地方。每个关键帧都有:时间开始、持续时间(类似于“时间结束”)、更改列表(对象或其属性)
- 我在
requestAnimationFrame()
loop中更新动画(因为我的动画只用于未来,所以我没有控件)
- 当当前时间大于新关键帧开始时间时,我从阵列中删除(删除)上一个关键帧并应用新对象/值
- 如果当前时间大于关键帧开始,但小于关键帧结束,我将使用
lerp
(线性插值)来计算对象的中间值
但是这个描述只是为了这个想法,所以