javascript - 单击和滚动顶部条件不能同时工作

标签 javascript

我对这个运算符有疑问。我想要这个(实际上很简单):

  1. 如果 .scrollTop() 大于或等于 1480 并且 $(".promotion-video .play-button") 已点击
  2. 添加一个包含一些图像的 div block

屁股! 点击条件不起作用。为什么我亲爱的开发者兄弟?请赐教。

<div class="promotion-video">
        <div
          class="row border-lines flex-column justify-content-center align-items-center mx-0 overflow-hidden"
        >
          <img class="play-button" src="/src/assets/play-button.png" alt />
          <img class="text" src="/src/assets/promotion-video.png" alt />
        </div>
      </div>
$(document).on("scroll", function() {
        if ($(this).scrollTop() >= 1480 && $(".promotion-video .play-button").click()) {
            $(".promotion-video").html(`this is bullshit<div class="row border-lines flex-column justify-content-center align-items-center mx-0 overflow-hidden">
            <img class="play-button" src="/src/assets/play-button.png" alt="" />
            <img class="text" src="/src/assets/promotion-video.png" alt="" />
          </div>`);
        } else {
            $(".promotion-video .play-button").on("click", change);
        }
    })

最佳答案

您应该在点击事件上添加一个事件监听器,如下所示:

$(".promotion-video .play-button").on("click", function() {
        if ($(document).scrollTop() >= 1480) {
            $(".promotion-video").html(`this is bullshit<div class="row border-lines flex-column justify-content-center align-items-center mx-0 overflow-hidden">
            <img class="play-button" src="/src/assets/play-button.png" alt="" />
            <img class="text" src="/src/assets/promotion-video.png" alt="" />
          </div>`);
        } else {
            change();
        }
    })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="promotion-video">
        <div
          class="row border-lines flex-column justify-content-center align-items-center mx-0 overflow-hidden"
        >
          <img class="play-button" src="/src/assets/play-button.png" alt />
          <img class="text" src="/src/assets/promotion-video.png" alt />
        </div>
      </div>

关于javascript - 单击和滚动顶部条件不能同时工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60902415/

相关文章:

javascript - js根据数组中的值查找数组中对象的索引

javascript - 可以工作,但是非常慢...使用 JS 调用 XML,然后将 JS 函数添加到 XML 中的文本

javascript - 在Javascript中使用多个按钮显示不同的图像

javascript - 纯 javascript 检查是否有东西悬停(不设置鼠标悬停/移出)

javascript - 即使对于本地文件,跨域 ajax 也会失败

javascript - 如何使用 Javascript 访问和使用 DOM 中带有 ID 的动态创建的 html 元素

javascript - 如何使用 highcharts 渲染整体数据标签?

javascript - 结合多种表单的ajax代码

javascript - npm ERR 拒绝在名为 <packageName> 的包下安装名称为 <packageName> 的包

javascript - discord.js 禁用 “interaction failed”