使用滚动条控制H5视频进入视窗播放,离开暂停


网页需求:一个项目网站里有多条h5视频,且隐藏了播放键需要自动播放(仿gif的形式),要求只有进入视口的视频播放,离开的视频暂停,可以减少资源占用。
解决方案:遍历所有的video,判断它的高度和离顶部的距离,即可得出当前视频顶部和底部对比滚动条的位置,以此判断视频是否离开视口。
代码如下:

$(document).scroll(function(){
     $('video').each(function(){
         var topnum = $(this).offset().top - $(document).scrollTop();
         var bottomnum = window.innerHeight - (topnum + $(this).height());
         if((topnum > 0) && (bottomnum > 0)){
             $(this)[0].play();
         }else{
             $(this)[0].pause();
         }
     })
})

注:UIkit框架自动集成了此功能,只需要给video加 uk-video属性即可。

破除windows server 2012 局域网远程桌面120天限制

能免费使用120天,这就会让很多用户头疼,多界面无法正常运行了多少会影响到业务 今天我和你们分享几个解决服务器多界面120天就到期的问题,希望可以帮助到你 一、…

日期:2023-09-22

使用Mac系统里自带的php apache搭建php开发环境

1. 查看自带的php版本,在终端输入命令: php -v WendeiMac:lockin wenzhang$ php -v PHP 7.1.33 (cli)…

日期:2023-09-13

新买的笔记本Win11系统如何跳过联网登录使用本地登录

记得win11之前的系统一开始安装激活的时候,有需要联网激活,但是也有一个“我没有internet”或者使用“本地登录选项&…

日期:2023-07-26

Wordpress显示数据库的查询次数和时间

第一、在主题的funtions.php里添加如下代码,然后通过前台查看源代码查看页面的数据库查询次数和时间 //显示数据库查询次数、查询时间及内存占用的代码 f…

日期:2023-07-05

Imac环境安装sublime以及sass自动编译

Sublime编辑器写代码很爽,非常顺畅,现在讲一下sass插件的安装和保存自动编译。 第一步:安装Ruby,Sass依赖于ruby,所以必须安装ruby,我们…

日期:2023-05-16

模板里使用php判断手机还是pc分别写代码

phpok有个很好的功能是可以为pc或者mobile制作不同的模板,程序会自动判断调用,这样在不同的终端会呈现2套完全不同的布局。 这种情况对于做PC和手机端布…

日期:2022-05-28

文字颜色渐变实现方式

给任意文字渐变颜 主要实现原理是在文字元素外包裹一个div,给这个包裹元素渐变背景并设置backgroud-clip:text,HTML代码结构如下: <…

日期:2022-05-27