これを行う方法についていくつかの提案を読みましたが、不透明度がページのオフセットに達したときに不透明度を変更し、変更をアニメーション化する方法をカバーする提案が見つかりません。また、div を完全にフェードアウトしたくないことに注意してください。ユーザーが特定のポイントを超えてスクロールしたら、不透明度を半分にカットするだけです。
私はこれを思いつきましたが、不透明度の変化を適切にアニメーション化する方法がわかりません:
<script type="text/javascript">
var fadeStart=150
,fading = $('#header')
;
$(window).bind('scroll', function(){
var offset = $(document).scrollTop()
;
if( offset<=fadeStart ){
opacity=1;
}else if( offset>=fadeStart ){
opacity=0.5;
}
fading.css('opacity',opacity);
});
</script>