如果滚动内部If是可见的

时间:2014-07-14 20:40:41

标签: jquery if-statement scroll unbind

我需要附上这个脚本

var _rys = jQuery.noConflict();
_rys("document").ready(function(){
    _rys(window).on("scroll",function() {
    var height = $(window).height();
        if (_rys(this).scrollTop() > height) {
         _rys('#splash').remove(); 
         window.scrollTo(0, 0); 
          _rys(this).unbind("scroll");    
    } else {
        }
    }); 
});

进入if visible条件

if( $('#splash').is(':visible') ) {
    // it's visible, do something
}

但我无法使其发挥作用。我只希望在启动图层可见的情况下运行滚动脚本,否则每次滚动到顶部

提前谢谢

1 个答案:

答案 0 :(得分:1)

只需将其添加到条件

即可
var _rys = jQuery.noConflict();

_rys(document).ready(function(){

    _rys(window).on("scroll",function() {
        var height = $(window).height();

        if (_rys(this).scrollTop() > height && $('#splash').is(':visible')) {
            _rys('#splash').remove(); 
             window.scrollTo(0, 0); 
             _rys(this).off("scroll");    
        }

    }); 

});