jQuery如何不断检查元素是否隐藏/可见
jQuery how to constantly check if element is hidden/visible?
我的网站上有几个HTML5视频(在滑块内),它们每隔x秒自动循环一次(或当用户点击"下一张幻灯片"时)。
我想停止用户看不见的视频,有什么办法吗?
我试图做这样的事情,但我猜有"each"缺失,它在点击后一直工作(好吧,事实上它不起作用,因为"this"在这里用错了,我猜,但你明白了,对不起,我不是一个js家伙:():
document.on('click', ".videojs:hidden", function(){
alert('video hidden!');
jQuery(this).player.pause();
});
你可能想看看这个:
http://www.west-wind.com/weblog/posts/2008/Sep/12/jQuery-CSS-Property-Monitoring-Plugin-updated你可以这样做:
jQuery(".videojs").watch("display,visibility", function() {
if(!jQuery(".videojs").is(':visible'))
{
alert('video hidden!');
jQuery(".videojs").player.pause();
}
});
我认为你想看看使用setInterval()。比如:
var videoInterval = setInterval(function() {
// video check logic here
}, 1000);
上面的代码将每秒钟(1000毫秒)运行一次视频检查。你也可以用$(
代替jQuery(
。如果出于任何原因需要停止检查的"循环",videoInterval
变量将允许您使用clearInterval()
。我相信这段代码将需要在您的$(document).ready(function() {...})
块内。
相关文章:
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- 检查元素是否将状态从隐藏更改为可见
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- 如何隐藏与要保持可见的表共享类元素的HTML表
- JavaScript可见性不起作用('隐藏'起作用,'可见'不起作用)
- 敲除:如何使用可见数据绑定可见来隐藏段落标记
- Javascript表单隐藏可见操作
- 隐藏可见性:隐藏的额外间距
- 在单击 D3 .js 时隐藏可见元素
- 按类名而不是 ById 显示/隐藏可见性
- 通过可见性隐藏和显示元素:隐藏/可见
- 隐藏可见性会隐藏图像,但仍会显示隐藏元素占用的空间
- 当日期选择器在x-editable中隐藏/可见时,显示/隐藏按钮
- JavaScript隐藏/可见脚本在第二次单击后不会隐藏
- jQuery如何不断检查元素是否隐藏/可见
- 在制作隐藏/可见错误信息时遇到困难
- Jquery悬停显示和隐藏可见性问题
- 如何添加淡入/淡出效果到我的函数,而不是仅仅设置可见性隐藏/可见
- 加载图像隐藏可见效果使用javascript和CSS
- jQuery显示隐藏的li元素,但随后隐藏可见的li元素