javascript - 双击添加输入框

标签 javascript jquery d3.js svg

双击时将文本框附加到形状。现在,它附加了一个文本框,但即使在使用内联样式后,它也仅附加在窗口的 0,0 坐标处

 function dragend(d) {
                    var self = d3.select(this);
                    // is this the first time I'm dragged?
                    // replace me with a new one
                    if (self.classed('initialDragCircle')) {
                        // append a new inital draggable
                        createInitialDrag();
                        self.attr('class', 'dragCircle');
                    }
                    else if (self.classed('initialDragRect'))
                    {
                        // append a new inital draggable
                        createInitialDrag();
                        self.attr('class', 'dragRect').transition().attr("width", 111).attr("height", 71)
                        self.on('dblclick', function ()
                        {      
                            var coords = d3.mouse(targG.node());
                            var left = coords[0]
                            var top = coords[1];
                            console.log("top is: "+ top +" and left is: "+ left);
                            $('#container').append('<input type=text class"bpmnLabel" value="hi" autofocus style="position:absolute top:'+(top)+ " left:"+left+'"/>');
                        });
                    }

如何解决这个问题?

最佳答案

如果您想使用附加的 css 的 jQuery 样式,而不是您冷淡的 d3.js:

var top = 100;
var left = 100;
$('#container').append('<input type="text" class="bpmnLabel" value="hi" autofocus/>')
$(".bpmnLabel").css({"position": "absolute", "top": top, "left": left});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container"></div>

这是一个可以使用的 jsFiddle:

JSFIDDLE EXAMPLE HERE

关于javascript - 双击添加输入框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31832668/

相关文章:

javascript - 我无法在一页上获取多个同型图。我认为问题可能出在 svg <use> 元素 .selectAll ("use")

javascript - 在悬停 d3js 上突出显示饼图

d3.js - 在这个 D3 示例中,点击事件是否会改变源 json?

php - 从外部 javascript 文件访问 PHP 变量

javascript - AngularJS - 使用两个对象嵌套 ng-repeat

javascript - Elasticsearch 删除索引列表,Javascript 客户端失败,错误代码为 "No Living connections"

jQuery .error jqXHR.responseText 为空

javascript - jQuery 从 HTML block 中删除错误标签

javascript - Nightwatch - 在导航栏中抓取嵌套按钮

javascript - 在路线商店中找不到 Ember 模型