Jquery 如果看到元素,做点什么

Jquery 如果看到元素,做点什么,jquery,slider,Jquery,Slider,我有一个滑块。它为层内的事物设置动画。它还为层设置动画。所以我想要的是当视频层出现时,它会从滑块区域外为视频本身设置动画;我需要做点什么 这就是我到目前为止所做的。但它不起作用 if ($(".homeBannerVideoBg").live().is(":inView")) { $("body").addClass("YEEHA"); } else { $("body").addClass("VUUHUU"); } homeBannerVideoBg是我的视频元素 我能在这里

我有一个滑块。它为层内的事物设置动画。它还为层设置动画。所以我想要的是当视频层出现时,它会从滑块区域外为视频本身设置动画;我需要做点什么

这就是我到目前为止所做的。但它不起作用

if ($(".homeBannerVideoBg").live().is(":inView")) {
    $("body").addClass("YEEHA");
}
else {
    $("body").addClass("VUUHUU");
}
homeBannerVideoBg是我的视频元素


我能在这里帮忙吗?

试试
:visible

   if ($(".homeBannerVideoBg").is(":visible")) { 
        $("body").addClass("YEEHA"); 
   } 
   else { 
        $("body").addClass("VUUHUU"); 
   }


有一个很好的插件,用于确定当用户滚动页面时元素何时进入视图。它采用事件的形式,因此您可以使用回调来执行您的操作,就像“单击”一样。

live()的目的是什么。:他可能正在动画中寻找回调。它始终不可见。我需要控制位于溢出隐藏div内部的元素。在这个测试中,没有显示的每个元素:none将返回true。它不会检查一个元素是否在视口中,而OP会问这个问题。@OptimusCrime我的第一个评论就是关于这个。