Tag: 事件

如何检测使用jQuery的页面刷新?

我如何捕获页面重新加载事件? 我有一个消息系统,当用户刷新页面时会丢失所有的input。 我想使用Ajax来重新填充,因此我需要检测页面刷新/重新加载。

确定用户是否单击滚动条或内容(onclick为原生滚动条)

我试图在JQuery中创build自定义事件,应该检测滚动条被点击1 。 我知道有很多文本,但是我的所有问题都是粗体的,并且有一个JSFiddle示例可以直接使用。 因为我还没有find任何内置的function, 我不得不创build一个hasScroll函数,检查元素是否有滚动条, $.fn.hasScroll = function(axis){ var overflow = this.css("overflow"), overflowAxis; if(typeof axis == "undefined" || axis == "y") overflowAxis = this.css("overflow-y"); else overflowAxis = this.css("overflow-x"); var bShouldScroll = this.get(0).scrollHeight > this.innerHeight(); var bAllowedScroll = (overflow == "auto" || overflow == "visible") || (overflowAxis == "auto" || overflowAxis == "visible"); var bOverrideScroll = […]

有没有在JavaScript的方式来检测是否通过刷新,后退button或closures浏览器导致卸载事件?

我目前正在查看一个窗口的“卸载”事件,试图确定“卸载”事件是如何触发的,但是收效甚微。 有没有办法确定如何触发javascript事件? 页面刷新 后退button(或离开页面) closures浏览器 本质上,我只需要在浏览器窗口closures时执行一些代码,而不是刷新或导航。 目的:当客户更新我们的软件时,更新将把他们的第一个互联网请求redirect到商品页面。 有一个“不要打扰”选项的button,但一些用户将简单地closures他们的浏览器。 closures浏览器后,我需要复制“不要打扰”function,以便用户不再被redirect到商品页面。 只需附加到“卸载”事件将不会工作,由于不同的方式离开一个页面。

我如何调用绘画事件?

我的程序在其面板上绘制文本,但是如果我想删除文本,我必须重新绘制。 我如何手动(举起)油漆事件?

我怎样才能给DIV键盘焦点和键盘事件处理程序呢?

我正在构build一个应用程序,我希望能够单击由DIV表示的矩形,然后使用键盘通过列出键盘事件来移动该DIV。 可以在DIV级别监听键盘事件,而不是在文档级别对这些键盘事件使用事件监听器,也许可以通过键盘焦点来监听? 这里有一个简单的例子来说明这个问题: <html> <head> </head> <body> <div id="outer" style="background-color:#eeeeee;padding:10px"> outer <div id="inner" style="background-color:#bbbbbb;width:50%;margin:10px;padding:10px;"> want to be able to focus this element and pick up keypresses </div> </div> <script language="Javascript"> function onClick() { document.getElementById('inner').innerHTML="clicked"; document.getElementById('inner').focus(); } //this handler is never called function onKeypressDiv() { document.getElementById('inner').innerHTML="keypress on div"; } function onKeypressDoc() { document.getElementById('inner').innerHTML="keypress on doc"; } […]

Java上的条码扫描器实现

好先生,我有一个问题。 我目前正在从事的学校Java项目需要我有一个USB条形码扫描器作为外部input连接到我的笔记本电脑。 我还没有买到USB扫描仪,因为这对学生来说相当昂贵。 所以我必须收集证据表明这个扫描仪将与我的程序工作。 扫描仪是否能够读取条形码(大概是在线打印)并将其存储到variables中? 如果是这样的话,扫描仪按下的动作事件是否会像键盘按键一样被读取? 如果是这样,那么这行代码是什么样的? 另外,如果你可以发表你的经验与条码扫描仪,或给任何build议,如扫描仪购买,这将有助于很多。 干杯!

android:ViewPager和Horizo​​ntalScrollVIew

我的ViewPager有一个HorizontalScrollView 。 我设置了requestDisallowInterceptTouchEvent(true); 对于HorizontalScrollView但ViewPager仍然有时会拦截触摸事件。 是否有另一个命令,我可以用来防止视图的父母和祖先拦截触摸事件? 注意: HorizontalScrollView只占用一半的屏幕。

如何有点击事件只在父DIV,而不是孩子?

我有一个DIV和一个分类的foobar ,DIV里有几个DIV是不加区分的,但是我想他们inheritance了foobar类: $('.foobar').on('click', function() { /*…do stuff…*/ }); 我只想在点击DIV中的某个地方而不是在其子DIV上点燃。

HTML“覆盖”,允许点击落在它后面的元素

我试图覆盖网页顶部的一个元素(绘制任意graphics),我已经到了可以将它堆叠在一切元素之上的点,但是这阻止了用户点击任何链接/button/等。 有没有办法让其内容浮动在一切之上(它是半透明的,所以你仍然可以看到后面的内容)并让用户与它下面的图层进行交互? 我发现了很多关于DOM事件模型的信息,但是没有一个能够解决button和其他“本地”控件从来没有得到点击的问题。

使用JavaScript原型对象时,事件方法中的“this”关键字

我试图在事件处理程序中访问JavaScript中的原型类的成员variables – 我通常使用“this”关键字(或“在事件处理程序的情况下, 。 不用说,我遇到了一些麻烦。 举个例子,这个HTML片段: <a id="myLink" href="#">My Link</a> 而这个JavaScript代码: function MyClass() { this.field = "value" this.link = document.getElementById("myLink"); this.link.onclick = this.EventMethod; } MyClass.prototype.NormalMethod = function() { alert(this.field); } MyClass.prototype.EventMethod = function(e) { alert(this.field); } 实例化一个MyClass对象并调用NormalMethod就像我期望的那样工作(警告说“值”),但点击链接会导致一个未定义的值,因为“this”关键字现在引用事件目标(anchor()HTML元素) 。 我对JavaScript风格的原型还不熟悉,但是在过去,通过closures,我只是在构造函数中创build了一个“this”的副本: var that = this; 然后我可以通过“that”对象访问事件方法中的成员variables。 这似乎不适用于原型代码。 有没有另一种方法来实现这一目标? 谢谢。