jquery - 如何使用jQuery淡化滚动面板的背景图像?

标签 jquery html css

我尝试了下面的代码,但无法淡入位于滚动面板的.pane类中的背景图像。

$(".pane").scroll(function() {
  var y = $(".pane").scrollRight();
  if (y > 50) {
    $(".bg").fadeIn("slow");
  } else {
    $(".bg").fadeOut("slow");
  };
});

这是我的HTML代码
我使用pane类来包含我的背景图像,而driver类包含要滚动的div。我希望在滚动时背景图像会褪色。
<div class="row disp pane bg">
  <h5 class="text">Check Now</h5>
  <h4 class="text1">Popular Clicks</h4>
  <div id="driver" class="dis bord" style="margin-left:1080px;">
    <img src="images/wrogn.jpg" class="image" alt="women">
    <p class="text-muted brand"><strong>WROoGN</strong></p>
    <h5 style="line-height:0px"><strong>&#8377;1,660</strong></h5>
    <table>
      <tr>
        <td>
          <p class="text-muted" style="font-size:11px">&#8377;<del>2,660 </del></p>
        </td>
        <td>
          <p class="text-danger" style="font-size:10px">&nbsp;40% OFF
            <p>
        </td>
      </tr>
    </table>
  </div>

最佳答案

首先,您应该使用scrollLeft()并且不必对.bg应用淡入淡出,这与.pane是同一个元素,因为您只需禁用该元素,它将消失,然后您就不能再在其上滚动。
相反,我建议您创建另一个具有绝对位置和低z索引的元素,该元素将覆盖.pane,并对其应用淡入度:

$(".pane").scroll(function() {
  var y = $(".pane").scrollLeft();
  if (y > 50) {
    $(".bg").fadeIn("slow");
  } else {
    $(".bg").fadeOut("slow");
  };
});

.pane {
  overflow: auto;
  position: relative;
}

.bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(https://lorempixel.com/800/800/);
  background-size: cover;
  z-index: -1;
  display: none;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row disp pane">
  <div class="bg"></div>
  <h5 class="text">Check Now</h5>
  <h4 class="text1">Popular Clicks</h4>
  <!--<h3 class = "text">Clicks</h3>
                    <div class = "parallax dis">
                        <img src = "images/parallax.jpg" alt = "trends" class = "trend">
                    </div>-->
  <div id="driver" class="dis bord" style="margin-left:1080px;">
    <img src="images/wrogn.jpg" class="image" alt="women">
    <p class="text-muted brand"><strong>WROoGN</strong></p>
    <table>
      <tr>
        <td>
          <p class="text-danger" style="font-size:10px">&nbsp;40% OFF
            <p>
        </td>
      </tr>
    </table>
  </div>

关于jquery - 如何使用jQuery淡化滚动面板的背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47726079/

相关文章:

ftp uploader 或只是一个简单的 uploader

html - 在 Bootstrap 中水平居中视频

javascript - 如何生成视频缩略图并在将鼠标悬停在进度条上时预览它们?

javascript - 如何在div类中添加随机数id

javascript - 当用户输入无效的表单输入时如何避免页面刷新

html - ul 标签 html 上的边框图像

javascript - JQuery Datatables 将复选框设置为选中

css - 将 Bootstrap 组件排成一行

javascript - 计算函数在 VueJS 中被调用两次

使用多个类的 JQuery 路径点