Tag: javascript events

全屏API:触发了哪些事件?

我需要知道当用户通过新的Fullscreen API进入全屏模式时会触发哪些(DOM)事件。 我试过这个代码片段,但它没有触发: jQuery(‘body’).on(‘fullScreenChange’, function() { alert(“Fired!”); });

拖动resize句柄时,javascriptresize事件多次触发

我希望这个jQuery插件可以工作,但它没有: http://andowebsit.es/blog/noteslog.com/post/how-to-fix-the-resize-event-in-ie (旧链接为noteslog.com/post/how-to-fix-the-resize -event-in-ie)。 我在他的网站上添加了评论,但他们已经过审核,所以你可能还没有看到它。 但无论如何,让我解释一下我的愿望。 我想要在用户暂停resize和/或完成resize时触发“resize”类型的事件,而不是在用户主动拖动浏览器的窗口resize句柄时触发。 我有一个相当复杂和耗时的OnResizeHandled函数,我需要运行,但不会运行100次因为用户将窗口加宽了100px并且事件被激活了所有移动像素。 我想最好的选择是在用户完成resize后处理它。

如何知道用户是否点击了Javascript onbeforeunload对话框上的取消?

当有人试图离开特定页面而没有保存他们的工作时,我弹出一个对话框。 我使用Javascript的onbeforeunload事件,效果很好。 现在,当用户在出现的对话框上单击“取消”时,我想运行一些Javascript代码(说他们不想离开页面)。 这可能吗? 我也在使用jQuery,所以有可能像我之前可以绑定的beforeunloadcancel这样的事件吗? 更新 :如果用户选择取消,则实际上是将用户保存并指向不同的网页

使用jQuery检查是否加载了图像(没有错误)

我正在使用JavaScript与jQuery库来操作无序列表中包含的图像缩略图。 当图像被加载时,它会做一件事,当发生错误时它会做其他事情。 我正在使用jQuery load()和error()方法作为事件。 在这些事件之后,我检查.complete的图像DOM元素,以确保在jQuery注册事件之前图像尚未加载。 它正常工作,除非在jQuery注册事件之前发生错误。 我能想到的唯一解决方案是使用img onerror属性在全局某个地方(或在它自己的节点上)存储一个“标志”,表示它失败了,因此jQuery可以在检查.complete时检查“存储/节点”。 谁有更好的解决方案? 编辑:粗体主要点并在下面添加额外的细节:我正在检查图像是否完整(也称为加载)我在图像上添加加载和错误事件后。 这样, 如果在事件被注册之前加载了图像,我仍然会知道。 如果在事件之后未加载图像,则事件将在事件发生时进行处理。 这个问题是,我可以很容易地检查是否已经加载了图像,但我无法判断是否发生了错误。

如何延迟调用javascript函数?

我是JavaScript的新手。 我想在aspx页面中加载页面后调用JavaScript / jQuery函数。 我尝试使用 和window.load = function(){} ,但在某些内容完全加载之前,JavaScript仍然会触发。 是否可以在Page_PreRender期间在aspx页面中调用而不是在代码后面调用,以便我可以延迟JavaScript函数? 我尝试了setTimeout(“function()”,5000)来解决问题。 但是setTimeout()似乎与某些浏览器不兼容,例如:在Google Chrome中导致循环。

加载文档上的全屏浏览器窗口

加载页面后如何全屏浏览器窗口? 我在jQuery中使用了类似下面的代码,但它只使用事件点击 ; 但是我想要在负载上工作 jQuery(document).ready(function($) { function fullScreen(){ var docElm = document.documentElement; if (docElm.requestFullscreen) { //alert(“requestFullscreen”); docElm.requestFullscreen(); } else if (docElm.mozRequestFullScreen) { //alert(“mozRequestFullScreen”); docElm.mozRequestFullScreen(); } else if (docElm.webkitRequestFullScreen) { //alert(“webkitRequestFullScreen”); docElm.webkitRequestFullScreen(); } } });

如何将值参数传递给Bootstrap中的modal.show()函数

我有一个页面显示当地咖啡馆的列表。 当用户点击某个咖啡馆时,会显示一个模式对话框,该对话框已经预先填写了“咖啡馆名称”。 该页面包含许多咖啡馆名称,表单应包含他点击的“咖啡馆名称”。 以下是使用链接按钮生成为文本的咖啡馆名称列表 B&Js 10690 N De Anza Blvd Announce CoHo Cafe 459 Lagunita Dr Announce Hot Spot Espresso and Cafe 1631 N Capitol Ave Announce 这是模态forms × Create Announcement Where I am Coding Date 问题是如何将实际值传递给模态forms的“值”属性? 表单“show”事件由“onlick”事件触发 Announce

只开一次活动?

如何控制仅触发一次事件? 实际上,一个快速谷歌似乎暗示.one帮助..

替代jQuery的支持eventData的.toggle()方法?

.toggle()方法的jQuery文档指出: 提供.toggle()方法是为了方便起见。 手动实现相同的行为相对简单,如果.toggle()中内置的假设certificate是有限的,这可能是必要的。 内置到.toggle的假设已certificate限制了我当前的任务,但文档没有详细说明如何实现相同的行为。 我需要将eventData传递给提供给toggle()的处理程序函数,但似乎只有.bind()才支持这个,而不是.toggle() 。 我的第一个倾向是使用一个全局的标志来处理单个处理函数来存储点击状态。 换句话说,而不是: $(‘a’).toggle(function() { alert(‘odd number of clicks’); }, function() { alert(‘even number of clicks’); }); 做这个: var clicks = true; $(‘a’).click(function() { if (clicks) { alert(‘odd number of clicks’); clicks = false; } else { alert(‘even number of clicks’); clicks = true; } }); 我没有测试后者,但我怀疑它会起作用。 这是做这样的事情的最佳方式,还是有更好的方式让我失踪? 谢谢!

拦截所有ajax电话?

我试图拦截所有AJAX调用,以检查该AJAX响应是否包含我从PHP脚本发送为JSON的特定错误代码(代码:ACCESS_DENIED,SYSTEM_ERROR,NOT_FOUND)。 我知道可以这样做: $(‘.log’).ajaxSuccess(function(e, xhr, settings) { }); 但是 – 只有当“ajaxSuccess”事件冒泡到.log div时才能工作吗? 我对么? 我可以通过将“ajaxSuccess”事件绑定到文档来实现我想要的吗? $(document).ajaxSuccess(function(e, xhr, settings) { }); PS任何见解都是受欢迎的,jQuery或原始的javascript。 谢谢!