2012-07-13 172 views
5

我已在此處添加了一個腳本。它工作的一種享受。但是,我試圖對其應用淡入淡出效果時卡住了。在這一刻它只是切斷。淡入淡出效果

script type="text/javascript"> 


    $(document).ready(function() { 


     $(window).scroll(function() { 
       var height = $('body').height(); 
       var scrollTop = $('body').scrollTop(); 
       var opacity = 1; 


       if(scrollTop > 400) { 
        opacity = 0; 
       } 

      $('.social').css('opacity', opacity); 
     }); 
    }); 
</script> 

編輯:我把這個和它的工作。非常感謝球員:

<script type="text/javascript"> 
$(window).scroll(function() { 
// The social div 
var $socialDiv = $('.social'); 

//Get scroll position of window 
var windowScroll = $(this).scrollTop(); 

//Slow scroll of social div and fade it out 
$socialDiv.css({ 
'margin-top' : - (windowScroll/3) + "px", 
'opacity' : 1 - (windowScroll/550) 
}); 
}); 
</script>​ 

回答

2

您應該使用.animate().fadeTo()需要的效果。使用.css('opacity', opacity);將使你的元素突然消失。

+0

對不起,我有點笨,我把它改爲$('。social').animate(「slow」); – Michael 2012-07-13 12:55:51

+1

這裏使用'.fadeTo()'更容易。你可以使用'$('。social')之類的東西。fadeTo('slow',opacity);'而不是'slow',你可以用它需要的毫秒數來淡出。例如,'$('。social')。fadeTo(500,opacity);' – RRikesh 2012-07-13 13:13:20