javascript - 使用不透明度值设置在滚动时淡入和淡出

标签 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({
             '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)
          });
     });
});

这是一个working fiddle

关于javascript - 使用不透明度值设置在滚动时淡入和淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43599370/

相关文章:

javascript - 如何制作悬停时显示的导航

jquery - 带包装的 Bootstrap 列

jquery - 如何删除 :hover on phones after <a> is clicked

jquery - 一旦定义的变量将始终保持未定义状态

javascript - 如何在 JavaScript(或 jQuery)中实现自定义广播事件?

javascript - Javascript 函数中的开关

javascript - 列出 Electron 中 ipcRenderer 的所有 channel 监听器

javascript - 传递和使用包含音频数据的字节数组的正确方法是什么?

jQuery select change 事件获取选中的选项

javascript - 需要更改此 JQuery 代码以在处理之前检查元素是否存在