2014-12-04 95 views

回答

2

通过改变

$(window).scroll(function() { 
    if ($(this).scrollTop() > 0) { 
    $('.a').fadeIn(); 
    } 
    else { 
    $('.a').fadeOut(); 
    } 
}); 

和设置display:none;a

Fiddle

+0

有这么多的错误。 – Kolby 2014-12-04 22:17:17

+0

@Kolby感谢您的关注。正如我理解OP,问题是如何扭转效应。如果OP有其他意图,他可能会更新问题。 – 2014-12-04 22:27:00

+0

谢谢Mathias,其实你理解我的麻烦。我试过这个操作。隐藏在站点的某一点并显示滚动时,返回到该点时转回隐藏。读我自己的问题也许我不能解释我想要的。 – Anderson 2014-12-05 12:57:55

2

http://jsfiddle.net/MFUw3/1834/

首先将显示器设置为

显示:无;

在您的CSS。

然后当你滚动fadeIn。

$(window).scroll(function() { 
    $('.a').fadeIn(); 
}); 

所以为了优化这个更好一点,我们可以做一些事情。首先,每次调用$();它正在运行一个功能。我们可以通过在滚动功能外定义a来防止每次滚动时调用此函数。

var a = $('.a'); 
$(window).scroll(function() { 
    a.fadeIn(); 
}); 

其次,我们不希望运行淡入()我们每次滚动的时候,因为第一次后它会在用户滚动可见。我们可以做的是解除滚动事件。

var win = $(window); 
var a = $('.a'); 

win.on('scroll', function() { 
    a.fadeIn(); 
    win.off('scroll'); 
}); 

http://jsfiddle.net/MFUw3/1835/

+0

感谢科尔比,我试图把显示:在我的CSS没有过,但我不能做这样的工作就在脚本中。 – Anderson 2014-12-05 12:45:39