Jquery 如果另一个DIV不在视图中,则显示一个DIV

Jquery 如果另一个DIV不在视图中,则显示一个DIV,jquery,Jquery,使用jQuery显示一个DIV,当您在页面上向下滚动足够远(因此通知不可见)时,我如何做到这一点?唯一的条件是我的代码: jQuery(function($){ $("#fake").watch('width', function(){ $('#notibubble').fadeIn(250, function() { $('#notibubble').delay(1450).fadeOut(250, function() {

使用jQuery显示一个DIV,当您在页面上向下滚动足够远(因此通知不可见)时,我如何做到这一点?唯一的条件是我的代码:

jQuery(function($){
    $("#fake").watch('width', function(){
        $('#notibubble').fadeIn(250, function() {
            $('#notibubble').delay(1450).fadeOut(250, function() {
                // Animation complete.
            });
        });
        $("#notification").effect("pulsate", { times:3}, 500);
    });
});
因此,它不能只在滚动时显示,必须首先触发
.watch
事件。如何执行此操作?

如果触发了
监视
事件,则可以使用存储。然后,只需在函数中检查以下内容:

jQuery(function($){
    $("#fake").watch('width', function(){
        // current watch function

        // store that a watch event has fired  
        $("#notification").data('watched', true); 
    });

    $(window).scroll(function(){             
        if($("#notification").data('watched') === true){
            // Check if #notification is out of view by using the window's 
            // scrollTop() and the current position and height of #notification
        }       
    });
});