跳转到内容

视频缩图预览HoverNext.js

币游国际真人娱乐视频预览已成为大多数媒体平台和应用程序的标准特征YouTube系统提供完美例子说明鼠标指针悬停缩略图时用视频预览向用户展示

A级缩略图图像预览实战视频,如下图所示:

视频缩略图见

文章讨论使用悬停创建视频缩略图预览云化下JS.结束教程后,我们将学习如何使用网站云端视频功能创建悬停特征预览并添加视频到网页上

完成此项目码箱,并可以叉开它运行代码

GitHub链接.


开始前先确认

  • 云式账号创建免费账户.
  • 知识React.js和Nextjs
  • 节点JS版本12+

创建NextJS程序时运行终端命令

srit-next-app缩略图预览cd缩略图预览

验证NextJS成功安装后,使用命令启动本地开发服务器

m运行dev

NextJS本地开发服务器3000端口运行,即Web浏览器本地Host3000

使用启动strapCSS样式应用页面提供即时使用CSS类安装启动陷阱时,我们将运行命令:

m安装靴

安装后,我们将输入布兹带进项目中,在顶端添加下行页面/app.js.

        导入'bootstrap/dist/css/bootstrap.css'代码语言JavaScript高山市javascript)

登陆云后导航媒体库上传视频

最快方式向云端上传视频是拖放文件媒体库机板.反之则使用网页右顶端上传按钮

通过上传按钮上传媒体文件

视频上传后使用视频卡右顶端链接图标复制URL

首页组件页/index.js创建数组视频 URLs和标题

康斯特home=(b)=>{{康斯特媒体_urls=标识符:一号,标题显示:Video一,视频_url:'https://res.www.agrosoland.com/chris101/video/upload/v1645684691/video_1.mp4',},{标识符:2,标题显示:二维德,视频_url:'https://res.www.agrosoland.com/chris101/video/upload/v1645684672/video_2.mp4',},{标识符:3,标题显示:维多三,视频_url:'https://res.www.agrosoland.com/chris101/video/upload/v1645684663/video_3.mp4'},返回高山市<><h1类Name=文本中心>云视频秀
            h1><iv语言类Name=容器><iv语言类Name=流水><iv语言类Name=容器>
           iv语言>
          iv语言>
          iv语言>) }导出默认首页代码语言JavaScript高山市javascript)

we'll提供视频使用原生HTML视频播放元素.

<视频播放宽度=320高度显示=240控件><源码src系统={media.video_url}类型=视频/mp4/>
           视频播放>代码语言htmlXML高山市xml)

首页组件循环数组带视频信息并制作视频

康斯特home=(b)=>{{康斯特介质_urls=//媒体URL万事通返回高山市<><h1类Name=文本中心>云视频秀
            h1><iv语言类Name=容器><iv语言类Name=流水><iv语言类Name=容器>{media_urs.map/<iv语言密钥={media.id}类Name=ig4clmd4><h1>{media.标题}
           h1><视频播放宽度=320高度显示=240控件><源码src系统={media.video_url}类型=视频/mp4/>
          视频播放>
          iv语言>) }
          iv语言>
          iv语言>
          iv语言>) }导出默认首页代码语言JavaScript高山市javascript)

显示云形视频

下一步,我们将创建事件处理程序 触发盘旋缩略图预览使用鼠标事件传导

下一步使用关于MouseEnter休斯留维事件传导从响应文档中,当指针超出目标元素时事件触发关于MouseEnter并立即指针离开目标元素休斯留维)

在主页组件中,我们将创建两个函数处理两个事件:handleMouseEnter()handleMouseLeave().

/处理鼠标输入康斯特句柄MuseEnter=高山市e类)#########{}/处理鼠标离开康斯特句柄左移=高山市e类)#########{}代码语言JavaScript高山市javascript)

开始悬停视频预览handleMouseEnter()to:

康斯特句柄MuseEnter=高山市e类)#########{{康斯特vid=e.targetvid.mate真实性vid.play代码语言JavaScript高山市javascript)

上函数抓取 内置事件vd.ml设置为真,表示声音禁用vid.play开始播放视频

停止视频重播并恢复原状handleMouseLeave()函数对 :

康斯特句柄左移=高山市e类)#########{{康斯特vid=e.targetvid.mate虚伪vid.当前时间=0vid.pause()}代码语言JavaScript高山市javascript)

需要触发鼠标事件关于MouseEnter休斯留维中启动预览修改视频元素为 :

<视频播放宽度=320高度显示=240控件关于MouseEnter={handleMouseEnter}休斯留维={handleMouseLeave}><源码src系统={media.video_url}类型=视频/mp4/>
           视频播放>代码语言htmlXML高山市xml)

完全代码首页组件显示如下:

https://gist.github.com/Chuloo/115717b9474676deff93e54f236caf70

https://gist.github.com/Chuloo/115717b9474676deff93e54f236caf70

https://www.dropbox.com/s/zdi1nn58f787foi/localhost_3000%20%281%29.mp4?dl=0

上传视频文件到云端账号 制作网页视频 并最后实现自播放预览

要不要讨论教程加入我们云化社区分解服务器.

回顶

特征邮箱

Baidu
map