草庐IT

JavaScript快速入门-06-函数

全部标签

javascript - Openlayers 和捕获拖动事件

我正在使用OpenLayers,我需要能够区分map何时被我自己的脚本或用户移动。是的,我知道我可以使用moveend。但它也会在同一脚本根据来自ajax调用的传入数据移动或重新定位map时触发。所以moveend或其他map事件将不起作用。我做了一些谷歌搜索并找到了OpenLayers.Hander.Drag。但我用它所做的一切就是阻止用户拖动map。我的脚本:this.dragger=newOpenLayers.Handler.Drag('',{'dragStart':function(evt){this.userdragged=true;console.log('drag');}

javascript - 如何使用 JavaScript 导入字体文件?

CSS有一个@font-face允许我们“使用”自定义字体的规则。JavaScript有这个功能吗?更具体地说,是否可以在不使用CSS@font-face规则的情况下“使用”自定义字体? 最佳答案 如果您了解CSS,您可以使用document.write动态附加样式表...我想这可以算作使用CSS,但它会起作用 关于javascript-如何使用JavaScript导入字体文件?,我们在StackOverflow上找到一个类似的问题: https://stac

javascript - 将 JSON 提要与 Backbone JS 集成

我目前正在做一个项目,在这个项目中,我在输入框中键入一个关键字,当我单击“发送”时,它会通过一个类似于(localhost/json-status.php?query=inputtext),它以json格式返回“query=”之后的任何内容。现在我已经用jQuery完成了这个,我正在尝试在backbonejs中再次做这个。$("#updateStatus").click(function(){varquery=$("#statusBar").val();varurl="json-status.php"+"?query="+query;$.getJSON(url,function(jso

javascript - 对于所见即所得编辑器,在 div 上使用 contenteditable 有多可靠?

我相信这个标题是不言自明的,但也许我还是应该问详细点。我正在构建一个WYSIWYG编辑器,而我真的才刚刚开始。所以,我意识到也许了解利弊会启发我。基本上,我的问题是,因为我想要一个至少可以在所有主要浏览器中使用90%的编辑器,我可以在div中使用contenteditable多远,以及与designMode和iframe相比,使用contenteditable的优缺点是什么?此外,在研究过程中我发现了thiseditor.我相信它没有使用这些属性中的任何一个,而是在移动textarea的位置。这是更好的方法吗?好吧,我知道有很多因素会影响最后一个问题的答案,但正如我提到的,我在编辑器中

javascript - 如何从 JavaScript 更新 UpdatePanel

给定一个包含UpdatePanel的Asp.Net页面。如何从客户端更新特定的UpdatePanel。是否可以通过从该页面打开的对话框更新它?(通过window.open)提前致谢。 最佳答案 这里有一些链接可以查看...EasilyrefreshanUpdatePanel,usingJavaScriptHowtorefreshanUpdatePanelfromjavascriptRefreshtheUpdatePanelusingJavaScriptCode 关于javascript-

javascript - 我如何找出文件是否在 Node.js 的目录中?

给定两个绝对或相对路径,A和B,我想找出B是否在目录“内部”A——不仅在目录本身,而且可能在子目录中。我想在没有潜在大量fs.readdir调用的情况下执行此操作。例如,如果A是/,B是/foo/bar/baz,它应该很明显B在A中;递归readdir方法效率极低。一个明显的想法是将两个路径都转换为绝对形式,然后检查B的绝对路径的字符串形式是否以A的字符串形式开头.但是,有两个问题:如何将相对路径转换为绝对路径?符号链接(symboliclink)之类的呢?我会接受调用Linux实用程序的答案(rm-rf...技术上可用于解决问题)或第三-派对Node库。

Javascript:如何清除非全局(封闭)setTimeout?

我正在努力成为一名好公民,并尽可能远离全局范围。有没有办法访问不在全局范围内的setTimeout变量?因此,在此示例中,某人将如何取消“计时器”?myObject.timedAction=(function(){vartimer;returnfunction(){//dostuff//thenwait&repeattimer=setTimeout(myObject.timedAction,1000);};})();我已经尝试了clearTimeout(myObject.timedAction.timer,1000);(没有成功),但不确定还能尝试什么。 最

javascript - 查找排列反转的数量

我在看this因为我正在尝试制作一个十五分谜解算器。我真的不明白它在说什么。我将如何检查给定的一组数字(从0-15,存储在数组中,0为空白)是否有效,因为“如果列表的排列符号是+1,则该位置是可能的”。如果相关的话,我正在使用javascript。 最佳答案 请考虑以下情况:如果您解决了一个15字谜题,并且将一对胶合板物理移除并交换并替换了14和15block,然后打乱它...你能把它恢复到有效状态吗?答案是否定的。在15拼图中,您可以执行的所有移动都保留了一个不变量,而排列符号可能指的是该不变量。根据http://en.wikip

javascript - 如何使用javascript设置打印设置?

我想设置所有打印设置,例如:纵向/横向,不。份数,没有。使用JavaScript的页面数量、页面大小和质量有什么办法可以实现吗?如果是,请告诉我该怎么做。 最佳答案 这不能用JS来完成。你唯一能做的就是打印css:这只会在您打印时使用。PS:我很高兴它无法完成。想象一下,每个网站都可能会弄乱您的打印参数。 关于javascript-如何使用javascript设置打印设置?,我们在StackOverflow上找到一个类似的问题: https://stackov

javascript - CoffeeScript 范围问题

我在这里做错了什么?我正在使用粗箭头=>进行回调,但是当代码到达cb.onEndElement并调用@returner时,我得到一个空对象异常。那么为什么@returner不存在呢?classParserconstructor:()->@returner=(data)->searchParser:newxml.SaxParser(cb)=>cb.onStartElementNS(elem,attrs,prefix,url,ns)=>ifelemis"results"then@results=[]elseifelemis"title"then@curr="title"else@curr=