草庐IT

javascript - 如何使用 JavaScript 轻松找到页面上的点与浏览器窗口底部之间的距离?

我的网络应用程序中的一个View有一个可能非常长的表格,所以我用overflow:auto;将它包装在一个div中。max-height:400px;这样用户可以滚动它,同时保持页面上的其他控件可见。我想使用一些JavaScript来动态调整max-heightCSS属性,以便div延伸到浏览器窗口的底部。我怎样才能确定这个值?jQuery解决方案很好。表格不是从页面顶部开始的,所以我不能只将高度设置为100%。 最佳答案 我认为这样的事情会起作用:vartopOfDiv=$('#divID').offset().top;varbo

javascript - 禁用页面上的回车键,但不在文本区域中

找到这个脚本:functionstopRKey(evt){varevt=(evt)?evt:((event)?event:null);varnode=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);if((evt.keyCode==13)&&(node.type=="text")){returnfalse;}}document.onkeypress=stopRKey;唯一的问题是,它还会停止在文本区域中使用回车键。这很麻烦。我玩过使用:onkeypress="返回handleEnter(this,event)

javascript - 在特定 div 之外的页面上的任何地方单击事件

我想在用户单击该div之外的页面上的任意位置时隐藏该div。我怎样才能使用原始javascript或jQuery做到这一点? 最佳答案 将点击事件附加到文档以隐藏div:$(document).click(function(e){$('#somediv').hide();});将点击事件附加到div以阻止点击它传播到文档:$('#somediv').click(function(e){e.stopPropagation();}); 关于javascript-在特定div之外的页面上的任何

javascript - 单击链接后,javascript 何时停止在页面上运行?

我有一个运行各种javascript代码的页面,包括调用setTimeout()。如果用户单击链接导航到另一个页面,该页面上的javascript在什么时候停止运行,因此我的setTimeout调用的代码将不再被调用?例如一旦点击链接(我知道这是错误的)当浏览器开始接收新页面时还有其他要点吗?对于不同的主流浏览器,这是否有所不同?背景我主要是出于兴趣而不是为了解决任何特定问题而想知道这一点。促使我考虑这个问题的是,当用户单击页面上的特定链接时,我想做一些事情。我想执行ajax调用并处理结果,但我不太担心它是否在页面卸载之前完成。所以我会在链接点击时触发一个setTimeout(),然后

javascript - 如何遍历页面上的所有元素,包括伪元素?

我将如何遍历包括伪元素在内的所有元素?我知道我可以使用getComputedStyle(element,pseudoEl)来获取它的内容,但是我一直无法找到一种方法来获取页面上的所有伪元素,以便我可以使用上述功能获取他们的内容/样式。看似简单的问题,却一直找不到解决办法。 最佳答案 您走在正确的轨道上。使用getElementsByTagName("*")或querySelectorAll("*")循环遍历所有DOM元素相当容易。然后我们必须查看每个元素是否有伪元素。正如@zzzzBov提到的那样。虽然你没有明确提到它,但我假设:b

javascript - chrome 扩展脚本在某些页面上加载了两次甚至更多

这是我的background.js文件chrome.tabs.onUpdated.addListener(function(tabId,info,tab){varsites=newArray('site2','site1');varurl=tab.url;varsiteFlag=0;for(variinsites){varregexp=newRegExp('.*'+sites[i]+'.*','i');if(regexp.test(url)){siteFlag=1;}};if(siteFlag==1){chrome.tabs.executeScript(tabId,{file:"con

javascript - 如何使用 redux-forms v6 在同一页面上创建多个表单?

我有一个简单的待办事项应用程序,其中我的redux商店包含一个“待办事项”数组。我的“Todo”组件映射商店中的每个“todo”并呈现一个使用redux-formsv6的“TodoForm”组件。就像现在一样,每个“待办事项”共享相同的表单名称/键,所以每次我在“标题”字段中输入内容时,它都会更改每个待办事项的“标题”。我通过使用唯一的字段名称找到了解决方法,但我担心随着应用程序的增长它会使事情变得过于复杂,并且更愿意使用唯一的表单名称以便每个字段都可以具有相同的名称而不会干扰其他表单(TodoForm1、TodoForm2、TodoForm3都可以有一个唯一的“title”字段,而不

javascript - 在 Twitter 页面上关注所有用户

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我在https://twitter.com/#!/username/followers;是否有任何greasemonkey脚本可以跟踪该页面上的所有Twitter用户?

javascript - 是否可以在同一页面上使用 2 个版本的 jQuery?

注意:我知道已经有人问过类似的问题here和here,但我正在寻找关于如何使这项工作或完全避免它的充分理由的更多说明。我正在向已在使用旧版本jQuery库(1.1.3.1)的现有网站添加功能。我一直在针对最新版本的jQuery库(1.4.2)编写我添加的功能。我只使用较新版本的jQuery测试了该网站,但它破坏了功能,所以现在我正在考虑在同一页面上使用这两个版本。这怎么可能?我需要在我的代码中做什么来指定我使用的是一个版本的jQuery而不是另一个版本?例如,我将输入我的页面标题中有两个版本的jQuery标记,但是我需要做什么才能在我的调用代码中确定我调用的是库的一个版本还是另一个版本

javascript - 如何在同一页面上加载动态脚本后调​​试非动态脚本

这个答案https://stackoverflow.com/a/10929430/749227对于这个问题IspossibletodebugdynamicloadingJavaScriptbysomedebuggerlikeWebKit,FireBugorIE8DeveloperTool?用于调试动态脚本。我面临的问题是,我有一个页面上有一个脚本,在它加载一个ajax请求后,该请求会返回一些HTML和一个放入页面的脚本。通过添加//#sourceURL=myDynamicDocumentFragment.html位,我可以很好地调试动态脚本。但是一旦它被加载,作为最初加载的外部页面的一