Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery事件一直在执行,我希望它只运行一次_Javascript_Jquery_Addeventlistener_Popupwindow - Fatal编程技术网

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

Javascript jquery事件一直在执行,我希望它只运行一次,javascript,jquery,addeventlistener,popupwindow,Javascript,Jquery,Addeventlistener,Popupwindow,伙计们,我只需要你们的帮助来执行这段代码一次,每次我将鼠标移到浏览器窗口时,它都会重复 <script> $(function () { function myEvent(obj, evt, fn) { { obj.addEventListener(evt, fn, false); } } myEvent(document, "mouseleave", function (a) { var from =

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

<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>

$(函数(){
功能myEvent(obj、evt、fn){
{
对象添加列表器(evt、fn、false);
}
}
myEvent(文档“鼠标移动”,函数(a){
var from=a.相关目标;
如果(a.pageY<$(window.scrollTop()){
$(“#bounceModal”).addClass(“ffb秀”);
}
});
});

{one:true}
传递给
.addEventListener()的第三个参数


{one:true}
传递给
.addEventListener()的第三个参数


? 顺便说一下,如果您不知道,Duke、Javascript和jquery是不同的,那么您在allIn没有使用jquery“事件”。Javascript是一种语言,jQuery是大多数人在使用Javascript时使用的一种流行库,因为它使事情变得更简单。这不是你要问的,但如果你也在使用jQuery,你到底为什么要定义
myEvent()
?你可以说
$(document).on(“mouseleave”,function(){…})
@SankarRaj你为什么要这样缩进整个代码?对我来说似乎毫无意义。我也不知道添加结束
标记是否是一个好主意,因为它可能会向我们表明OP没有向我们显示所有代码。@Clonkex-问题的原始版本包括结束脚本标记,但它没有正确缩进,因此没有显示。但是,是的,最好是正确地修复所有的缩进,而不是把所有的东西都移到右边?顺便说一下,如果您不知道,Duke、Javascript和jquery是不同的,那么您在allIn没有使用jquery“事件”。Javascript是一种语言,jQuery是大多数人在使用Javascript时使用的一种流行库,因为它使事情变得更简单。这不是你要问的,但如果你也在使用jQuery,你到底为什么要定义
myEvent()
?你可以说
$(document).on(“mouseleave”,function(){…})
@SankarRaj你为什么要这样缩进整个代码?对我来说似乎毫无意义。我也不知道添加结束
标记是否是一个好主意,因为它可能会向我们表明OP没有向我们显示所有代码。@Clonkex-问题的原始版本包括结束脚本标记,但它没有正确缩进,因此没有显示。但是是的,最好是正确地修复所有缩进,而不是将所有内容向右移动。{once:true}应该是第三个参数。对象addEventListener(evt,fn,{once:true},false)@RajeshP Updated{once:true}应该是第三个参数。对象addEventListener(evt,fn,{once:true},false)@RajeshP更新
  function myEvent(obj, evt, fn) {
    obj.addEventListener(evt, fn, {once:true});
  }