Tag: javascript

如何查找特定密钥的密钥代码

找到特定按键的键码的最简单方法是什么? 是否有任何好的在线工具可以捕获任何关键事件并显示代码? 我想尝试使用网络浏览器在移动设备上找到特殊键的密钥代码,因此在线工具会很棒。

哪个Javascript历史回复实现最好?

在Micrososft AJAX和jQuery( http://www.asual.com/jquery/address/ )中有history.back的实现。 我已经在我的项目中包含了jQuery和asp.net ajax,但我不确定history.back的哪个实现更好。 对我来说更好的是: 已经被一些大型项目使用过 广泛的浏览器支持 易于实施 占地面积小 有人知道哪一个更好吗? 编辑: 另一个jquery插件是http://plugins.jquery.com/project/history它在JQuery Cookbook一书中推荐。 这个到目前为止运作良好。

我该如何等待点击事件完成

我向元素添加了一个click事件处理程序 $(“.elem”).click(function(){ $.post(“page.php”.function(){ //code1 }) }) 然后我触发一个点击事件 $(“.elem”).click(); //code2 如何确保code1执行后执行code2

AD FS 2.0身份validation和AJAX

我有一个网站试图在另一个网站上调用MVC控制器操作。 这些站点都设置为AD FS 2.0中的依赖方信任。 在两个站点之间的浏览器窗口中打开页面时,一切都经过身份validation和正常工作。 但是,当尝试使用jQuery AJAX方法从JavaScript调用控制器操作时,它总是失败。 这是我正在尝试做的代码片段…… $.ajax({ url: “relyingPartySite/Controller/Action”, data: { foobar }, dataType: “json”, type: “POST”, async: false, cache: false, success: function (data) { // do something here }, error: function (data, status) { alert(status); } }); 问题是AD FS使用JavaScript将隐藏的html表单发布到依赖方。 当使用Fiddler进行跟踪时,我可以看到它到达AD FS站点并返回此html表单,该表单应该发布并重定向到经过身份validation的控制器操作。 问题是这个表单作为ajax请求的结果返回并且显然会因解析器错误而失败,因为ajax请求需要来自控制器操作的json。 看起来这是一个常见的场景,那么从AJAX与AD FS进行通信并处理此重定向的正确方法是什么?

在页面滚动上更改元素样式

我想在用户向下滚动100px后更改元素的可见性。 我已经有了一些代码, var fixed = false; $(document).scroll(function() { if( $(this).scrollTop() >= 100 ) { if( !fixed ) { fixed = true; $(‘#logo-scroll’).css({position:’fixed’, display:’visible !important’}); } } else { if( fixed ) { fixed = false; $(‘#logo-scroll’).css({display:’none’}); } } });​ JSFiddle 。 代码有两个问题。 它不默认是不可见的,我希望它开始不可见。 它不会重复,当用户向上滚动时,它不会返回不可见。 更多细节, 我想制作类似这个标题的东西,但是,正如你所看到的,有一点你可以看到一半的小徽标,一部分是较大的徽标。 它不会影响techcrunch,因为标题很小,但在我的网站上,确实如此。 我已经制作了所有东西,我只需要在display:none启动它,并在100px之后变得可见。

JS中的时间 – 同时运行并同时启动的多个setIntervals?

假设我有一个function: myFunc = function(number) { console.log(“Booyah! “+number); } 我希望它在设定的时间间隔内运行。 听起来我应该使用setInterval ,呵呵! 但是,如果我想运行相同function的多个间隔,所有这些都在同一时间开始呢? setInterval(function(){ myFunc(1); }, 500); setInterval(function(){ myFunc(2); }, 1000); setInterval(function(){ myFunc(3); }, 2000); 因此,第一个运行时间恰好两次,第二个运行一次,第二个和第三个之间运行相同。 你如何确保它们全部同时启动以便它们同步?

如何在jquery中创建元素后调用函数?

我想在创建一个元素后调用一个函数。 有没有办法做到这一点? 例: $(“#myElement”).ready(function() { // call the function after the element has been loaded here console.log(“I have been loaded!”); });

JS / jQuery:获取元素的深度?

在纯JavaScript或jQuery中获取元素深度的最简单方法是什么? “深度”是指它嵌套了多少元素,或者它有多少祖先。

如何将jQuery Deferred对象转换为ES6 Promise

这是将jQuery Deferred转换为Promise的正确方法吗? var p = Promise.resolve($.getJSON(‘api/values’, null)); 有没有其他方法可以做到这一点? 有什么限制? 我已经读过某个地方,jQuery延迟不支持exception,所以我假设一个延迟创建的承诺都不会。 它是否正确?

父隐藏,但孩子仍然可见(我不希望他们可见)!

好的,我有一种情况需要将一些克隆的DOM元素添加到网页中的父DIV元素。 我有四个父母DIV持有人。 当我将其可见性从可见切换到隐藏时,会发生一些非常奇怪的事情:所有后期页面加载的子项都保持可见! 这是下载源代码的链接: http : //www.clarencebowman.com/parent-child-visibility/parent-child-visibility.zip 以下是第一手查看现象的链接: http : //www.clarencebowman.com/parent-child-visibility 您将看到的是一个红色框,其中添加了一些洋红色子元素,页面加载后。 页面底部有一个显示/隐藏按钮。 我在父DIV中添加了一个绿色条纹,以显示其子元素确实正确地inheritance了它的可见性。 但是在添加克隆的子元素然后隐藏父DIV之后,克隆的子元素的NONE将消失! 在运行复制脚本之前,我已经尝试将要克隆的子项放在父DIV中…它没有任何区别。 在页面加载后添加的任何子元素似乎都以某种方式丢失了与父DIV元素(红色框)的inheritance链接….. 还有其他人经历过吗? 是否有一种简单的方法来修复/替换/重新分配孩子的inheritance? 我正在使用jQuery 1.5。