2014-12-04 360 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