facebook如何处理停止视频帖子时,他们在/退出滚动视图
How does facebook handle stopping video posts when they're in/out of scroll view?
我正在尝试在React中构建一个实时feed,并且遇到了一个关于自动循环视频的完美问题,因为当视频在视口中消失时没有API来自动暂停它们。
Facebook已经相当有效地解决了这个问题,(它看起来像)卸载视频时,退出了视野,并重新安装时,它回到了视野。
我试图模仿这种行为,但我不知道从哪里开始。是否有可能随意卸载和重新安装组件?
谁有什么建议来解决这个问题?插件和代码片段绝对欢迎!!
是否有可能随意卸载和重新挂载组件
是的。从本质上说,你订阅了一个滚动的dom元素的scroll
位置(可能是也可能不是body
),然后检查你是否在视窗中。如果没有,就关掉视频元素。例如:
// your render function
render() {
return <div>{this.state.isInViewPort && <video/>}</div>
}
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- backbone.js无法渲染视图
- 根据某些条件在视图之间切换
- ng视图外的链接重定向到ng视图内的页面
- 如何在Jquery中发布后将值从视图返回到控制器
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 使用Scala Play Framework视图中的键检索映射值
- FF视图源|脚本高亮显示为红色
- 如何使bxslider仅在移动视图中处于活动状态
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 找到所有的家长并在树视图中检查他们
- HTML元素加载,即使他们没有附加到DOM?那么主干视图呢?
- 我的网页如何判断用户是否放大了他们的视图
- facebook如何处理停止视频帖子时,他们在/退出滚动视图