当前位置 : 主页 > 网页制作 > JQuery >

Jquery检查元素是否被隐藏(连续)

来源:互联网 收集:自由互联 发布时间:2021-06-15
如何检查元素是否立即隐藏.即如何通知元素的可见性. 在我的例子中,该元素通过slideUp函数隐藏.我应该立即通知该元素的可见性. 我有了使用bind()方法的想法.但它没有类似onHide的事件
如何检查元素是否立即隐藏.即如何通知元素的可见性.

在我的例子中,该元素通过slideUp函数隐藏.我应该立即通知该元素的可见性.

我有了使用bind()方法的想法.但它没有类似onHide的事件.那怎么这样?任何建议都会有所帮助!

编辑:

我知道可以使用is(‘:hidden’),但我想像addEventListener一样连续检查

if($('#selector').is(':visible')){
   //is visible
}else{
  //is NOT visible threfore is hidden
}

编辑
如果那不存在
那么你将不得不检查不透明度/过滤属性

所以

if($('#selector').css('opacity')!=0){
       //is visible//or partially visible//depends on opacity
    }else{
      //is NOT visible threfore is hidden
    }

还要确保检查不透明度跨浏览器

编辑2

function checkVisibility(){
   //put the visibility checker here
   setTimeout('checkVisibility',1000)//every 1 second...
}

注意:像这样的重复可能会减慢浏览器的速度

网友评论