代码之家  ›  专栏  ›  技术社区  ›  Duke Ngboki

jquery事件一直在执行,我希望它只运行一次

  •  0
  • Duke Ngboki  · 技术社区  · 8 年前

    伙计们,我只需要你们的帮助来执行这段代码一次,每次我把鼠标移到浏览器窗口时,它都会重复。

    <script>
      $(function () {
        function myEvent(obj, evt, fn) {
          {
            obj.addEventListener(evt, fn, false);
          }
        }
    
        myEvent(document, "mouseleave", function (a) {
          var from = a.relatedTarget;
          if (a.pageY < $(window).scrollTop()) {
            $("#bounceModal").addClass("ffb-show");
          }
        });
      });
    </script>
    
    1 回复  |  直到 8 年前
        1
  •  3
  •   guest271314    8 年前

    通过 {once:true} .addEventListener()

      function myEvent(obj, evt, fn) {
        obj.addEventListener(evt, fn, {once:true});
      }