Tag: JavaScript

使用Handlebars的“each”循环访问父项的属性

考虑下面的简化数据: var viewData = { itemSize: 20, items: [ 'Zimbabwe', 'dog', 'falafel' ] }; 和一个把手模板: {{#each items}} <div style="font-size:{{itemSize}}px">{{this}}</div> {{/each}} 这是行不通的,因为在each循环中,父范围是不可访问的 – 至less不是我试过的任何方式。 我希望有一个这样做的方式!

使用JavaScript和jQuery,填充与数组结构相关的select框

使用这个问题的答案,我已经能够根据另一个select框的select填充select框。 ( 我在这里发布我的答案 )从数据结构中拉取数据,构build服务器端,存储在.js文件中,并在html页面中引用。 现在我想添加第三个select框。 如果我有3组数据(模型,制造,选项)这样的(伪代码): cars : [Honda[Accord[Lx, Dx]], [Civic[2dr, Hatchback]], [Toyota[Camry[Blk, Red]], [Prius[2dr,4dr]] 例如:如果select本田,下一个select框将会有[Accord Civic],如果selectAccord,则下一个select框将具有[Lx Dx] 我怎么能够 1)创build一个数组结构来保存数据? 这样 2)我可以使用一个select框的值来引用下一个select框的所需值 谢谢 编辑 我可以创build以下内容,但无法找出将有助于填充select框的引用 var cars = [ {"makes" : "Honda", "models" : [ {'Accord' : ["2dr","4dr"]} , {'CRV' : ["2dr","Hatchback"]} , {'Pilot': ["base","superDuper"] } ] }, {"makes" :"Toyota", "models" : [ {'Prius' : […]

Angularjs如何上传多部分表单数据和文件?

我是一个初学者angular.js,但我有一个很好的基本知识。 我正在做的是上传一个文件和一些表格数据作为多部分forms的数据。 我读到,这不是一个angular度的function,但第三方库可以完成这项工作。 我已经通过git克隆了angular度file upload,但是我仍然无法发布一个简单的表单和文件。 有人可以请提供一个例子,HTML和JS如何做到这一点?

数据绑定的input是什么?

我正在学习angularjs,我希望能够让用户input很多input。 当input这些input时, list数组元素应该相应地改变。 我想尝试使用ngRepeat指令,但我读到,因为它创build一个新的范围,我不能databind: <div ng-repeat="item in list"> <label>Input {{$index+1}}:</label> <input ng-model="item" type="text"/> </div> 我想知道如果我应该使用自定义指令来做到这一点或以不同的方式。

HTML5video – 已加载的百分比?

有没有人知道我需要查询什么事件或财产,以获得一个HTML5video已经加载的金额的百分比数字? 我想绘制一个CSS样式的“加载”栏,宽度代表这个数字。 就像你pipe或任何其他video播放器。 所以就像你pipe一个video将播放,即使整个video没有加载,并给予用户有关多lessvideo已加载,并留下来加载的反馈。 就像YouTube上的红酒吧一样:

如何从Three.jscanvas保存图像?

如何从Three.jscanvas保存图像? 我试图使用Canvas2Image,但不喜欢玩Threejs。 由于canvas没有被定义,直到它有一个div来附加canvas对象。 Canvas2Image: Save out your canvas data to images

JavaScript循环的性能 – 为什么迭代器的递减速度比递增快

在他的“ 甚至更快的网站”一书中Steve Sounders写道,提高循环性能的一个简单方法是将迭代器递减到0,而不是递增到总长( 实际上该章由Nicholas C. Zakas编写 )。 这种改变可以使原来的执行时间节省多达50%,这取决于每次迭代的复杂性。 例如: var values = [1,2,3,4,5]; var length = values.length; for (var i=length; i–;) { process(values[i]); } 这对于for循环, do-while循环和while循环几乎是一样的。 我想知道,这是什么原因? 为什么要更快地减less迭代器? (我对这个技术背景感兴趣,而不是基准certificate这个说法。) 编辑:乍一看这里使用的循环语法看起来不对。 没有length-1或i>=0 ,所以让我们澄清(我也很困惑)。 这里是一般的循环语法: for ([initial-expression]; [condition]; [final-expression]) statement 初始expression式 – var i=length 首先评估这个variables声明。 条件 – 我 – 这个expression式在每个循环迭代之前被评估。 它会在第一次通过循环之前递减variables。 如果此expression式计算结果为false则循环结束。 在JavaScript中是0 == false所以如果i终于等于0它被解释为false ,循环结束。 最终expression […]

我如何本地化jQuery UI Datepicker?

我真的需要一个本地化的下拉日历。 英文日历在挪威网站上并不完全expression出色;-) 我已经用jQuery DatePicker进行了实验,他们的网站说它可以被本地化,但是这似乎不起作用。 我正在使用ASPNET.MVC,我真的想坚持一个JavaScript库。 在这种情况下,jQuery。 ajax工具包日历是可以接受的,只要它也能显示挪威的名字。 更新:太棒了! 我看到我错过了语言文件,一个不那么简单的细节:-)

URL编码将“&”(&符号)看作“&amp;”HTML实体

我正在编码一个string,将通过一个URL传递(通过GET)。 但是,如果我使用escape , encodeURI或encodeURIComponent , &会被replace为%26amp%3B ,但我希望它被replace为%26 。 我究竟做错了什么?

通过拖动在表格上select单元格

我正在看这个问题 ,看到你的iPhone游戏拖动你的屏幕select字母的参考。 我很好奇在JavaScript中使用表来看到这一点。 所以你会把鼠标拖到每个单元格上,然后他们会变成高亮显示。 我不确定什么是最好的方法,但我希望有人走了。 有人试图在这里 ,但它并没有真正的工作。 感谢Cacoo的性感图表。 这就像在线visio,非常好。 一探究竟 ;)