如何制作 swipe/scroll 功能来为社交媒体应用等媒体提供内容
How to make a swipe/scroll function that feeds media like social media apps
我正在对 tik tok 或 YouTube shorts 之类的应用进行头脑风暴我相信我可以使用我的 html/css 制作 UI 但我知道如何更好地实现滚动功能Java 因为那是我唯一熟悉的其他语言
谢谢!顺便说一句,这是我问的第一个问题希望我做对了
要创建这种平滑滚动,您可以使用 scrollToView()
方法。
在网站架构方面,我会做两个部分,每个部分填满整个屏幕,每个部分都加载视频。
index.html
<div id="first">
<video width="320" height="240" controls>
<source src="video1.mp4" type="video/mp4">
</video>
</div>
<div id="second">
<video width="320" height="240" controls>
<source src="video2.mp4" type="video/mp4">
</video>
</div>
main.css
#first, #second {
width: 100vw;
heihjt: 100vh;
}
body::-webkit-scrollbar {
display: none;
}
接下来 javascript 您可以收听滚动动作。
main.js
var first_section = document.getElementById('first')
var second_section = document.getElementById('second')
window.onscroll = function(){
// scroll next into view
second_section.scrollIntoView({behavior: "smooth"})
// remove first_section element and create it below second_section element
section_html = first_section.innerHtml
first_section.remove()
first_section = document.createElement(div)
second_section.id = 'first'
first_section.id = 'second'
first_section.innerHtml = section_html
second_section.parentNode.appendChild(first_section)
}
我正在对 tik tok 或 YouTube shorts 之类的应用进行头脑风暴我相信我可以使用我的 html/css 制作 UI 但我知道如何更好地实现滚动功能Java 因为那是我唯一熟悉的其他语言
谢谢!顺便说一句,这是我问的第一个问题希望我做对了
要创建这种平滑滚动,您可以使用 scrollToView()
方法。
在网站架构方面,我会做两个部分,每个部分填满整个屏幕,每个部分都加载视频。
index.html
<div id="first">
<video width="320" height="240" controls>
<source src="video1.mp4" type="video/mp4">
</video>
</div>
<div id="second">
<video width="320" height="240" controls>
<source src="video2.mp4" type="video/mp4">
</video>
</div>
main.css
#first, #second {
width: 100vw;
heihjt: 100vh;
}
body::-webkit-scrollbar {
display: none;
}
接下来 javascript 您可以收听滚动动作。
main.js
var first_section = document.getElementById('first')
var second_section = document.getElementById('second')
window.onscroll = function(){
// scroll next into view
second_section.scrollIntoView({behavior: "smooth"})
// remove first_section element and create it below second_section element
section_html = first_section.innerHtml
first_section.remove()
first_section = document.createElement(div)
second_section.id = 'first'
first_section.id = 'second'
first_section.innerHtml = section_html
second_section.parentNode.appendChild(first_section)
}