可以用d3.js layout.force来(重新)定位像div这样的非svg元素吗?
如果div position: absolute;
可能left
并且top
可以用作svg元素的x1
和y1
属性的等价物?
目标是通过IE8支持对图像和菜单项产生一些强制效果.我知道svg节点可以是图像,但由于我需要支持IE8,因此这不是一个选项.
如果不可能,将svgweb和d3.js一起用于此目的的稳定选项?
谢谢!
****更新
D3真酷!我开始了解它并且肯定可以在常规html元素(如div)上使用" force ",因为它d3.layout.force()
基本上为每个"tick"(或框架)提供x和y坐标,但是你可以使用它想.
即:
force.nodes(data)
.on("tick", tick)
.start();
function tick() {
div.style("left", function(d) {return d.x+"px"})
.style("top", function(d) {return d.y+"px"});
}
Run Code Online (Sandbox Code Playgroud)
工作得很好!
拖动.call(force.drag);
确实会给你带来问题(如预期的那样).
萤火虫:
(container.ownerSVGElement || container).createSVGPoint is not a function
d3_svg_mousePoint()d3.js (line 3718)
container = div#nav
e = mousemove clientX=607, clientY=200
mouse()d3.js (line 3711)
container = div#nav
d3_behavior_dragPoint()d3.js (line 4481)
d3_behavior_dragDispatch()d3.js (line 4453)
type = "drag" …
Run Code Online (Sandbox Code Playgroud) 我的 robots.txt 文件的内容本身实际上已编入索引并显示在 Google 搜索结果中。例如,只有谷歌而不是雅虎。
我真的认为谷歌应该明白不要索引我的机器人文件的内容,因为它只是告诉谷歌什么不要索引!
我在这里错过了什么吗?