jquery优化-组合两个if条件



如何优化以下jquery?我知道我们可以组合2个if条件,但不确定确切的语法。

$(window).scroll(function () {
            if ($('sbar-bottom-w').isOnScreen() != false || $('sbar-top-w').isOnScreen()!=false) {
                 if($('sbar-top-w').offset().top-$(window).scrollTop()<45){
                     $('#article-share').show();
                 }else{
                   $('#article-share').hide();
                }
            } else {
                $('#article-share').show();
            }

试试这个

$(window).scroll(function () {
   if (( $('sbar-bottom-w').isOnScreen() == false &&
         $('sbar-top-w').isOnScreen() == false ) ||
         $('sbar-top-w').offset().top-$(window).scrollTop() >= 45)
           $('#article-share').hide();
        else
           $('#article-share').show();
// ....
});

为了完全符合||之后的条件,应该还有一些条件,但根据jQuery的知识,我认为这已经足够了。如果没有,则

$(window).scroll(function () {
   if (( $('sbar-bottom-w').isOnScreen() == false &&
         $('sbar-top-w').isOnScreen() == false ) ||
       ( $('sbar-top-w').offset().top-$(window).scrollTop() >= 45 && 
        ( $('sbar-bottom-w').isOnScreen() != false ||
          $('sbar-top-w').isOnScreen() != false ) ))
           $('#article-share').hide();
        else
           $('#article-share').show();
// ....
});

相关内容

  • 没有找到相关文章

最新更新