当前位置: 首页 > news >正文

做网站备案是个人还是企业好定制柜子品牌排行榜前十名

做网站备案是个人还是企业好,定制柜子品牌排行榜前十名,旅行社应做哪些网站,网站系统建设合作合同范本使用 localStorage 存储每个视频的播放进度在组件加载时恢复上次的播放进度在视频播放过程中实时保存进度在组件卸载前保存最终进度使用 timeupdate 事件来监听视频播放进度的变化 在模板中为视频元素添加事件监听&#xff1a; <videoloopautoplaycontrols:id"video_…
  1. 使用 localStorage 存储每个视频的播放进度
  2. 在组件加载时恢复上次的播放进度
  3. 在视频播放过程中实时保存进度
  4. 在组件卸载前保存最终进度
  5. 使用 timeupdate 事件来监听视频播放进度的变化

在模板中为视频元素添加事件监听:

<videoloopautoplaycontrols:id="`video_${index}`":src="getVideoSrc(video.src)"class="video"@loadedmetadata="loadVideoProgress"></video>
// ... 其他导入保持不变
import { reactive, ref, onMounted, onBeforeUnmount } from 'vue'// ... paramsList 和 params 保持不变// 添加视频进度保存的常量
const VIDEO_PROGRESS_KEY = 'VIDEO_PROGRESS'const videoList = ref([{title: '大范围流场图',src: 'dfwlct',isPlaying: true,progress: 0, // 添加进度属性},{title: '工程局部流场图',src: 'gcjblct',isPlaying: true,progress: 0, // 添加进度属性},
])// 加载保存的视频进度
const loadVideoProgress = () => {const savedProgress = localStorage.getItem(VIDEO_PROGRESS_KEY)if (savedProgress) {const progressData = JSON.parse(savedProgress)videoList.value.forEach((video, index) => {if (progressData[video.src]) {video.progress = progressData[video.src]const videoElement = document.getElementById(`video_${index}`) as HTMLVideoElementif (videoElement) {videoElement.currentTime = video.progress}}})}
}// 保存视频进度
const saveVideoProgress = () => {const progressData = {}videoList.value.forEach((video, index) => {const videoElement = document.getElementById(`video_${index}`) as HTMLVideoElementif (videoElement) {progressData[video.src] = videoElement.currentTime}})localStorage.setItem(VIDEO_PROGRESS_KEY, JSON.stringify(progressData))
}// 监听视频时间更新
const handleTimeUpdate = (index: number) => {const videoElement = document.getElementById(`video_${index}`) as HTMLVideoElementif (videoElement) {videoList.value[index].progress = videoElement.currentTimesaveVideoProgress()}
}// 组件挂载时加载进度
onMounted(() => {loadVideoProgress()// 为每个视频添加时间更新事件监听videoList.value.forEach((_, index) => {const videoElement = document.getElementById(`video_${index}`)if (videoElement) {videoElement.addEventListener('timeupdate', () => handleTimeUpdate(index))}})
})// 组件卸载前移除事件监听
onBeforeUnmount(() => {videoList.value.forEach((_, index) => {const videoElement = document.getElementById(`video_${index}`)if (videoElement) {videoElement.removeEventListener('timeupdate', () => handleTimeUpdate(index))}})saveVideoProgress()
})// ... 其他代码保持不变

这样,用户每次进入页面时都会自动加载上次观看的进度。进度信息会在以下情况下保存:

  • 视频播放过程中
  • 用户暂停视频时
  • 用户离开页面时
http://www.yayakq.cn/news/349120/

相关文章:

  • 用服务器ip可以做网站吗会员卡管理系统设计
  • 做网站前端用什么语言建个短视频网站
  • 网站怎么放404页面朝阳网站制作
  • 网站备案繁琐工作深圳关键词推广优化
  • 网站 建设文档国外h5制作网站模板
  • 百度云网站建设教程视频粘土做龙网站视频
  • 功能型网站多少钱厦门品牌网站设计
  • 可以在几个 网站备案郑州网站服务外包公司
  • uc酷站中的美图网站微信小程序制作需要什么基础
  • 家装设计效果图网站wordpress 主题没有样式表
  • 江苏省和住房城乡建设厅网站首页网页设计模板html代码dw
  • 做网站用的服务器网站开发语言和数据库
  • 信息管理网站开发实验体会浙江非标电动车
  • 公司网站建设比较好的公司网站建设更新不及时
  • 软件网站是怎么做的用wordpress做视频网站
  • 站外引流推广渠道中国建筑工程网招标公告
  • 燕郊的大型网站建设铜梁城乡建设网站
  • 做电影网站量刑标准asp做网站上传文件系统
  • 重庆网站seo案例织梦搭建商城网站
  • 上海陆海建设集团网站网站建设叁金手指花总8
  • 哪个网站做淘宝客wordpress dux1.3
  • 响应式企业营销型网站多少钱wordpress菜单跳转页面跳转
  • 简约好看的网站模板做问卷的网站
  • 如何做招聘网站运营北京视频制作公司
  • 什么是网页设计与网站建设网站建设广告模板
  • 南京网站制作工具wordpress api 自定义
  • 网站建设与规划论文wordpress 目录 伪静态
  • 安徽seo网站推广唯品会 一家专门做特卖的网站
  • 企业网站建设 广州门户网站做的比较好的公司
  • 沈阳网站建设推广html5彩票网站模板