如何优化以下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();
}
答案 0 :(得分:1)
试试这个
$(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();
// ....
});