javascript - 在滚动条上隐藏不透明度为 0.9 的固定 div

标签 javascript html css safari opacity

在最近的模板中,我在一个 div 中有标题,我使用以下代码隐藏在滚动条上:

<script>
$(window).scroll(function(){
    $(".title").css("opacity", 0.9 - $(window).scrollTop() / 5);
  });
</script>

在 Safari 中我有一个问题,如果我在 Safari 中通过 div 向上滚动会添加高于标准值 0.9 的不透明度。这在我的模板上看起来不太好,因为 div 是标题的一部分,不透明度为 0.9。我希望它以不透明度 0.9(而不是 1 或 1.2 等)进行最大显示。

该效果仅通过滚动弹跳效果在 Safari 中可见。我尝试将其添加到我的 CSS 中,但没有任何积极效果:

html,
body {
  height: 100%;
  width: 100%;
  overflow: auto;
}

有什么想法吗?

再见!

最佳答案

您可以在应用之前检查该值并确保它不超过 0.9,如下所示:

$(window).scroll(function()
{
   var opacity = 0.9 - $(window).scrollTop() / 5;
   if (opacity > 0.9)
   {
      opacity = 0.9;
   }
   $(".title").css("opacity", opacity);
});

关于javascript - 在滚动条上隐藏不透明度为 0.9 的固定 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55867853/

相关文章:

javascript - 使用 jQuery 动态添加/删除搜索过滤器

javascript - 如何在javascript中获取基本url

jquery - 制作堆叠的响应 block ,在调整大小时改变高度和宽度

javascript - 使用 jQuery 将实例从 View 传递到 Controller

javascript - min.js 清除源代码

html - 仅 CSS Accordion 布局

jquery - 如何使 .icon-bar 和 .navbar-toggle 的边框在事件时改变颜色?

html - 在中间打破响应列表

javascript - 页面源码中能看到JavaScript正常吗?

javascript - 转义 Javascript 字符串,未终止的字符类错误