草庐IT

addEventlistener

全部标签

javascript - 强制 javascript EventListener 执行一次?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭7年前。Improvethisquestion我想知道是否有可能强制javascript事件监听器在条件不成立的情况下强制它执行一次然后继续监听它的条件是否满足以进一步执行?

javascript - 事件捕获 jQuery

我需要捕获事件而不是让它冒泡。这就是我想要的:根据这个示例代码,我在div和主体上设置了一个点击事件。我希望首先调用body事件。我该怎么做? 最佳答案 改为使用事件捕获:-$("body").get(0).addEventListener("click",function(){},true);默认情况下检查“addEventListener”的最后一个参数为false并且处于事件冒泡模式。如果设置为true将用作捕获事件。用于跨浏览器实现。varbodyEle=$("body").get(0);if(bodyEle.addEven

javascript - addEventListener 不适用于 onbeforeunload

window.addEventListener("onbeforeunload",function(){return"areyousure?"});^这似乎不起作用...根本...页面将简单地关闭而不显示确认框...我意识到...window.onbeforeunload=function(){return"areyousure?"}会工作,但我想添加功能(例如,向“onbeforeunload”函数添加许多事件监听器)而不是完全重写函数! 最佳答案 从onbeforeunload中删除on。另外,请注意addEventListen

javascript - `onmessage` 和 `.addEventListener` 有什么区别?

我正在尝试通过服务器发送的事件获取数据,使用方式有何不同source.onmessagevssource.addEventListener? 最佳答案 source.onmessage是EventSource的内置函数包装器,在将新数据发送到客户端时触发。当返回noevent属性(默认)时触发,设置时不触发。addEventListener类似,但不同之处在于它监听特定的event名称,并在其出现时触发,允许您为多个事件分离您的功能。然后,您可以解析返回的JSON数据。它可以用于任何事件类型。看看这个例子:source.addEve

javascript - 防止 window.onload 被覆盖 javascript

如何克服事件处理程序被覆盖的问题?我有一个脚本说a.jswindow.onload=function(){//Handlerina.js}另一个脚本说b.jswindow.onload=function(){//Handlerinb.js}在哪里,a.js是我自己搭建的一种第三方库b.js是使用我的脚本的发布者[我不能在这里做任何更改]b.js中的onload处理程序会覆盖a.js的处理程序吗?如果是,如何防止这种情况发生?是否会在a.js中构建所有事件处理程序的队列并在事件帮助下对它们进行双端队列?但是在加载b.js之前,a.js会提前知道事件的所有事件处理程序吗?想法和引用会有所帮

java - GWT 中的 native Javascript 方法

我的一个GWTJava类中有一个nativeJavascript方法,但我无法从nativeJavascript代码调用我的Java方法。我试着关注this尽可能接近,但我无法让它工作。我编译它并在Firefox中运行它,错误控制台显示“错误:this.lc不是函数”。我尝试将所有方法更改为public,但这似乎没有什么不同。我做错了什么?packagecom.proprintsgear.design_lab.client;...publicclassValueBoxextendsHorizontalPanel{...privatevoidfireChange(){...}privat

ios - Safari iOS 中带有视频的 "done"按钮的回调

我想知道,当用户在iPhone上的Safari中观看视频后点击“完成”按钮时是否有回调?有一些方法可以在视频播放完毕时在视频元素上进行回调,但如果视频设置为循环播放则不行。在尝试检测用户是否已看完视频时,循环会带来问题。 最佳答案 有点晚抱歉:)但这是解决方案:player=document.getElementById('videoplayer');//whenauserpressDONEorPAUSEthefirsttimeistriggeredthepausedeventsoyoucancontrolwith:player.a

关于window.addEventListener的小坑

场景子窗口向父窗口传值,比如点击按钮弹窗打开iframe,这时候可以使用,防止跨域。我的问题比较简单,就是监听没有删除,导致多次执行代码演示代码,不分父子窗口,直接写一个页面内,仅供参考父窗口,监听数据window.addEventListener("message",function(e){ console.log(e.data.msg)})子窗口,发送数据window.postMessage({msg:"HelloWorld"},'*');这个时候,由于我的监听,是放在按钮事件内,所以每点一次就会addEventListener一次,多次点击,就会多次执行,如果里面也有业务逻辑的话,比如发

javascript - 在 Javascript 中滑动以删除 iOS 按钮?

我刚刚在我的iPod上的Safari中使用Facebook,每当你在Messenger中并在任何消息上向右/向左滑动时,都会出现一个删除按钮。有人可以指导我并告诉我它是如何在html/JS/jQuery中完成的吗?非常感谢! 最佳答案 我不知道jQuerymobile,这将是一种更简单的方法,但这里是你如何在普通的ol'JS中做到这一点:document.body.addEventListener('touchstart',function(e){e=e||window.event;//don'tknowhowmobilebrows

ios - 如何在适用于 iOS 的 Adob​​e AIR 中同时收听点击和手势?

我正在制作一款iOS游戏,我需要同时检测简单的点击和手势(滑动等)。在AIR中,我只能看到一个用于多点触控输入模式的设置:TOUCH_POINT(适用于基本点击)和GESTURE。但我同时需要两者,所以改变模式不是一种选择。如何同时收听两者?谢谢,可以。 最佳答案 importflash.events.EventDispatcher;importflash.events.TouchEvent;importflash.net.Responder;importflash.ui.Multitouch;importflash.ui.Mult