android短视频开发,图片视差滚动
android短视频开发,图片视差滚动
1 | const imgs = [ './assets/1.jpg' , './assets/2.png' , './assets/3.jpg' ]<br>let currentIndex = 0<br> const scrollContainer = document.querySelector( '.scroll-container' )<br> <br> function creatItem(index) {<br> let imgUrl = imgs[index]<br> const item = document.createElement( 'div' )<br> item.classList.add( 'item' )<br> item.innerHTML = `<img src=${imgUrl} />`<br> scrollContainer.appendChild(item)<br> return item<br>}<br> <br> function init() {<br> scrollContainer.innerHTML = '' <br> let preIndex = currentIndex - 1 < 0 ? imgs.length - 1 : currentIndex - 1<br> let nextIndex = currentIndex + 1 > imgs.length - 1 ? 0 : currentIndex + 1<br> creatItem(preIndex).classList.add( 'pre' )<br> creatItem(currentIndex).classList.add( 'cur' )<br> creatItem(nextIndex).classList.add( 'next' )<br>}<br> <br>init()<br> <br>let isAnimation = false<br>scrollContainer.addEventListener( 'wheel' , (e) => {<br> if ((e.deltaY = 0)) {<br> return <br> }<br> if (isAnimation) {<br> return <br> }<br> isAnimation = true<br> if (e.deltaY > 0) {<br> //向下滚动<br> scrollContainer.classList.add('scroll-down')<br> currentIndex = currentIndex + 1 > imgs.length - 1 ? 0 : currentIndex + 1<br> } else {<br> //向上滚动<br> scrollContainer.classList.add('scroll-up')<br> currentIndex = currentIndex - 1 < 0 ? imgs.length - 1 : currentIndex - 1<br> }<br>})<br> <br>scrollContainer.addEventListener('transitionend', (e) => {<br> isAnimation = false<br> scrollContainer.classList.remove('scroll-up')<br> scrollContainer.classList.remove('scroll-down')<br> init()<br>}) |
以上就是android短视频开发,图片视差滚动, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现