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

网站横幅背景图南京seo推广公司

网站横幅背景图,南京seo推广公司,网站用access做数据库吗,1元建站使用 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.mmbaike.com/news/53843.html

相关文章:

  • 做网站必须要推广吗seo云优化软件
  • 凡客家居怎么样seo在线优化平台
  • 急招程序员合肥360seo排名
  • 上海外贸网站优化百度seo按天计费
  • 做app 的模板下载网站有哪些内容郑州网站推广报价
  • 厦门正规网站建设多少表白网页制作免费网站制作
  • .tv可以做门户网站不徐州百度运营中心
  • 苏州互联网企业排名宁波seo推广优化公司
  • 做web网站seo外包优化
  • 建设银行网盾进不去网站是怎么办天津快速关键词排名
  • 网站排版设计欣赏seo现在还有前景吗
  • 浙江义乌小商品批发进货网武汉seo优化公司
  • 网站织梦后台一片白如何利用seo赚钱
  • 济南网站建设公我是做推广的怎么找客户
  • 极简主义的网站做推广公司
  • 网站设计的技能hao123主页
  • 句容工程建设招标网站交换友情链接的网站标准是什么
  • 在阿里云上做网站步骤百度一下就知道官方网站
  • 网站建设方案汇报江门seo
  • 有什么做ppt的网站头条关键词排名查询
  • 国外html5 css3高端企业网站西安疫情最新消息1小时内
  • wordpress编辑主页优化设计方案
  • layui框架的wordpressyoast seo教程
  • 模板做网站最新新闻热点事件摘抄
  • 做党政板报的网站seo关键词如何布局
  • 农家乐网站 建设免费投放广告平台
  • 南通网站建设方案咨询搜外网
  • 深圳本地网站建设电商关键词工具
  • 做地方网站如何盈利产品营销策划方案
  • 怎样在门户网站做 推广网站首页关键词如何优化