Javascript 使用“不透明度”值设置在滚动上淡入淡出

Javascript 使用“不透明度”值设置在滚动上淡入淡出,javascript,jquery,Javascript,Jquery,这是我的剧本: jQuery(document).ready(function(){ jQuery(window).scroll(function () { var scrollTop = jQuery(window).scrollTop(); var height = jQuery(window).height(); jQuery('.background_top_dissolvenza').css({

这是我的剧本:

jQuery(document).ready(function(){
    jQuery(window).scroll(function () {
          var scrollTop = jQuery(window).scrollTop();
          var height = jQuery(window).height();
          jQuery('.background_top_dissolvenza').css({
             'opacity': ((height - scrollTop) / height)
          });
     });
  });
我想将不透明度值停止在0.5,而现在它达到0,甚至更高,为负值​​当我滚动时


有什么建议吗?谢谢

您需要使用
Math.max()

这里有一个

jQuery(document).ready(function(){
      jQuery(window).scroll(function () {
          var scrollTop = jQuery(window).scrollTop();
          var height = jQuery(window).height();
          jQuery('.background_top_dissolvenza').css({
              'opacity': Math.max((height - scrollTop) / height, 0.5)
          });
     });
});