Tag: JavaScript

HTML5帆布与SVG与div

在dynamic创build元素并能够移动它们的最佳方法是什么? 例如,假设我想创build一个矩形,圆形和多边形,然后select这些对象并移动它们。 我知道HTML5提供了三个可以实现这一点的元素: svg , canvas和div 。 对于我想要做的,哪一个元素将会提供最好的性能? 为了比较这些方法,我想创build三个视觉相同的网页,每个页面都有一个页眉,页脚,小部件和文本内容。 第一页中的小部件完全用canvas元素创build,第二个完全用svg元素创build,第三个用纯div元素HTML和CSS创build。

如何编写一个期望在Jasmine中抛出Error的testing?

我试图为Jasminetesting框架写一个testing,期望有一个错误。 目前我正在使用GitHub的Jasmine Node.js集成 。 在我的节点模块中,我有以下代码: throw new Error("Parsing is not possible"); 现在我试着写一个预期这个错误的testing: describe('my suite…', function() { [..] it('should not parse foo', function() { [..] expect(parser.parse(raw)).toThrow(new Error("Parsing is not possible")); }); }); 我也试过Error()和其他一些变种,只是不知道如何使其工作。

在Chrome中重新启用window.alert

我无意中在Chrome浏览器中检查了“禁止本网站的警报”框,现在我无法获取任何window.alert在我的本地主机上工作。 我已经尝试重置高级设置,但没有运气。

如何检查一个对象是否是一个date?

我有一个恼人的错误在网页上:“date.GetMonth()不是一个函数”。 所以我想,我做了一些错误,因为某个地方,对象date不是一个Datetypes的对象。 我如何检查在JavaScript中的数据types? 我试图添加一个if(date),但它不起作用。 function getFormatedDate(date) { if (date) { var month = date.GetMonth(); } } 所以,如果我想写防御性的代码,并防止date(这是不是一个)被格式化,我该怎么做? 谢谢! 更新:我不想检查date的格式,但我想确保传递给方法getFormatedDate的参数是Datetypes。

Google地图和JavaFX:点击JavaFXbutton后在地图上显示标记

我一直在试图在地图上显示一个标记,当我点击我的JavaFX应用程序的button。 所以会发生什么是当我点击那个button,我写在一个JSON文件的位置,这个文件将被加载到包含地图的HTML文件。 问题是,当我在浏览器中打开html页面时,它完美的工作,但在JavaFX的web视图中没有任何反应,我不知道为什么! 这是html文件: <!DOCTYPE html> <html> <head> <title>Simple Map</title> <meta name="viewport" content="initial-scale=1.0"> <meta charset="utf-8"> <style> /* Always set the map height explicitly to define the size of the div * element that contains the map. */ /*#map { height: 100%; }*/ #map{width:100%;height:100%;margin:auto;} /* Optional: Makes the sample page fill the window. */ html, body […]

为什么2+ 40等于42?

当一位同事向我展示了这一行的JavaScript警报时,我感到莫名其妙。 alert(2+ 40); 很快就会发现,看起来像一个负号的实际上是一个具有明显不同语义的神秘Unicode字符。 这让我想知道为什么这个字符在parsingexpression式时不会产生语法错误。 我也想知道是否有更多的人物像这样的行为。

我如何find使用jQuery元素的绝对位置?

有没有办法find一个元素的绝对位置,即相对于窗口的开始,使用jQuery?

AngularJS ng-click stopPropagation

我有一个表行上的单击事件,在这一行还有一个单击事件的删除button。 当我点击删除button单击该行上的事件也被激发。 这是我的代码。 <tbody> <tr ng-repeat="user in users" class="repeat-animation" ng-click="showUser(user, $index)"> <td>{{user.firstname}}</td> <td>{{user.lastname}}</td> <td>{{user.email}}</td> <td><button class="btn red btn-sm" ng-click="deleteUser(user.id, $index)">Delete</button></td> </tr> </tbody> 我怎样才能防止showUser事件被激发,当我点击表格单元格中的删除button?

HTML5本地存储与会话存储

除了非持久性和仅限于当前窗口的范围之外,是否有任何好处(性能,数据访问等)到本地存储上的会话存储?

AngularJS ng-repeat处理空列表大小写的情况

我认为这将是一个非常普遍的事情,但我找不到在AngularJS中如何处理它。 假设我有一个事件列表,并希望用AngularJS输出它们,那么这很简单: <ul> <li ng-repeat="event in events">{{event.title}}</li> </ul> 但是,如果列表为空,我怎么处理呢? 我希望有一个消息框,其中的列表是“没有事件”或类似的东西。 唯一会接近的是带有events.length的ng-switch (当一个对象而不是一个数组时,我该如何检查是否为空),但这真的是我唯一的select吗?