小编nra*_*itz的帖子

新的MyFunction()与新的(MyFunction)

我正在查看Vows文档,并在几个地方使用语法

var myVar = new(MyFunction);
Run Code Online (Sandbox Code Playgroud)

例如

var promise = new(events.EventEmitter);
Run Code Online (Sandbox Code Playgroud)

我熟悉new MyFunction()并且new MyFunction(是的,我已经读过这个问题).但上面的语法对我来说是新的 - 它看起来像一个函数调用,虽然我怀疑它只是new MyFunction添加了一些括号.这些使用方式有什么区别new吗?如果没有,使用其中一个是否有任何好的理由?我原以为new MyFunction()是最清晰的.

如果这是重复的道歉 - 我搜索但找不到它.

javascript syntax new-operator

5
推荐指数
1
解决办法
1106
查看次数

获取屏幕像素中旋转的SVG元素的边界?

我试图找到获取屏幕像素中任意SVG元素的边界框的最佳方法,以便正确地覆盖HTML元素.到目前为止,我的方法是使用.getBBox().getCTM()检索对象的边界框和变换矩阵,然后将变换应用于边界框点,如此问题的接受答案中所述.

// get the element
var el = $(selector)[0],
    pt = $(selector).closest('svg')[0].createSVGPoint();

// get the bounding box and matrix
var bbox = el.getBBox(),
    matrix = el.getScreenCTM();

pt.x = bbox.x;
pt.y = bbox.y;
var nw = pt.matrixTransform(matrix);
pt.x += bbox.width;
pt.y += bbox.height;
var se = pt.matrixTransform(matrix);

// make a div in the screen space around the object
var $div = $('<div class="bbox"/>').css({
        left: nw.x,
        top: nw.y,
        width: se.x - nw.x,
        height: se.y - nw.y …
Run Code Online (Sandbox Code Playgroud)

javascript svg bounding-box

5
推荐指数
1
解决办法
4395
查看次数

D3.js:更新linearGradient中的停靠点

我正在尝试使用D3.js 更新stopSVG中的元素linearGradient.你可以在这里看到我的工作小提琴:http://jsfiddle.net/nrabinowitz/C85R8/

我正在使用标准D3模式的数据连接,输入,更新,退出,如下所示:

var stops = d3.select('#myGradient').selectAll('stops')
    .data(data);

stops.enter().append('stop');

stops
    .attr('offset', function(d) { return d[0]; })
    .attr('stop-color', function(d) { return d[1]; });

stops.exit().remove();
Run Code Online (Sandbox Code Playgroud)

这适用于最初创建停靠点.但是,当我尝试更新时,该.selectAll('stops')函数似乎找不到创建的元素.在小提琴中,当我检查SVG时,我在更新后看到两组停止元素(无法更新渐变).

为了进行比较,使用文本元素运行几乎完全相同的代码非常有效.

为什么代码不能在更新时正确选择现有的停止元素?这是d3.selectSizzle.js中的错误吗?

svg linear-gradients d3.js

5
推荐指数
1
解决办法
1765
查看次数

在Ace编辑器中销毁一个打开的自动完成弹出窗口

我使用的王牌编辑器自动完成打开.编辑器出现在页面上的模态框架中.

如果在打开自动完成弹出窗口时关闭模式框架(即编辑器从DOM中删除),则弹出窗口会卡住并且无法关闭.什么是破坏弹出窗口的正确方法?

到目前为止我发现的最好的是

editor.completer.detach();
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但它没有记录,我不知道是否有任何副作用或担忧.有更好的选择吗?

javascript autocomplete ace-editor

5
推荐指数
1
解决办法
713
查看次数

是否有用于构建在浏览器中运行的桌面应用程序的开源框架?

我对启动一个开源项目感兴趣,该项目可以打包为非技术最终用户的桌面应用程序,但可以在浏览器中运行-现有的模型是Google Refine。我正在寻找一个支持此功能的现有开放源代码框架 - 不是 UI部分,而是底层应用程序框架,包括:

  • 数据持久性(最好通过某种ORM)
  • 基于桌面的Web服务器(我认为这对于支持基于浏览器的UI是必要的)
  • 文件系统访问
  • 安全/沙箱(例如,解决运行您自己的Web服务器的XSS / CSRF问题)
  • 支持基本的Web应用程序元素(例如URL处理,模板)或其他可以处理此问题的Web应用程序框架
  • 打包项目以进行一键安装(即用户无需安装Python,节点或其他技术)

我希望找到一个框架,为我设置大量的框架,这是Django设置Web应用程序的方式-不仅仅是支持自己编写框架的技术。

我理想的框架应该是跨平台跨浏览器,并且可以用Python,Java或Javascript(在node.js或类似版本上运行)编写。是否存在这样的框架?

javascript python desktop frameworks web-applications

4
推荐指数
1
解决办法
1776
查看次数

如何将文本放在标题的前面?

为什么我不能把文字放在标题前面.

我想把它们放在一条线上而不将它们组合起来(不要把它放进去<h3>)

<h3>Software</h3><a>version<a>
Run Code Online (Sandbox Code Playgroud)

html css text header

0
推荐指数
1
解决办法
62
查看次数