我使用jQuery .scroll()函數使某個元素淡入到0.2不透明度。由於沒有原生的「scrollstop」指示器,我決定讓元素在盤旋時恢復到1.0不透明度。但是,它不起作用。我正在使用jQuery .scroll()函數,爲什麼我不能用另一個函數覆蓋它的效果?
這裏是我的代碼:
$(document).ready(function() {
$(window).scroll(function() {
$("#navlist").animate({ opacity: 0.2 }, 2000);
});
$("#navlist").hover(
function() {
$(this).animate({ opacity: 1 }, 500);
}, function() {
$(this).animate({ opacity: 1 }, 500); // just to be safe?
}
);
});
當我滾動時,#navlist元素變淡,但是當你將鼠標懸停在它沒有任何反應。但是,如果在半路向下時刷新頁面,則在刷新之前,元素會自動消失,在滾動之前,如果嘗試將其懸停以淡入,則不會發生任何反應。
有什麼想法?
你倆是正確與.stop()調用。我也使用了這個標誌,因爲我認爲你不斷地調用滾動來表現你的表現是正確的。謝謝。 – rhodesjason 2010-04-16 15:35:05