## [Day27] Video Speed Controller UI

[Day27] Video Speed Controller UI

需要用到的技巧与练习目标

  1. mousemove
  2. offsetTop
  3. offsetHeight
  4. Math.round()
  5. toFixed()
  6. playbackRate

const speed = document.querySelector('.speed')

const bar=speed.querySelector('speed-bar')
const video= document.querySelector('.flex')
function handleMove(e){
const y = e.pageY-this.offsetTop;
const percent = y/this.offsetHeight;
const min=0.4
const max=4
const playbackRate=precent* (max-min)+min

const height = Math.round(percent * 100) +'%'
bar.style.height=height
bar.textContent=playbackRate.toFixed(2)+ 'x'
video.playbackRate=playbackRate
}

speed.addEventListener('mousemove',handleMove)

参考资料来源:

  1. https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed
  2. https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLMediaElement/playbackRate

<<:  DAY 30完成团购机器人

>>:  [DAY27] 功能型团队 VS 需求型团队

Day 10 学习线上服务思考用户的数位防身术-国内篇

昨天分享介绍国外线上服务思考用户的数位防身术设计方式,今天就回到国内来看看目前国内线上服务实作,分析...

GitHub Security - 基本安全相关功能介绍

如果读者有些 CI/CD 工具使用经验,你可能会发现 GitHub 某些功能与市面上多数的产品不同。...

DAY24-EXCEL统计分析:共变数介绍

共变数covariance 共变数是用来衡量两个变数变动的方向及程度。若两变数分别X跟Y,如果X的变...

Day 16 - WooCommerce 金流串接 - 前言

铁人赛到今天刚好过了一半,没有特别规划看到那写到那里,但就是很刚好地花了 10 天的篇幅介绍永丰金流...

谁有百度帐号~可以帮我下载个影片

目前无法注册百度帐号了,帮帮忙~~ ...