在双击时附加输入框
append input box on double click
在双击时将文本框附加到形状上。现在,它在添加一个文本框但是它只在窗口的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+'"/>');
});
}
如何解决这个问题?
如果你想用jQuery样式来显示css
而不是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可以使用:
相关文章:
- 使用类从一个标记中双击事件
- onclick函数需要双击,因为类分配延迟
- 了解双击代码标记
- jquery Onclick函数带有导致双击的回调排序函数
- 防止双击执行两次jQuery post请求
- JavaScript双击事件
- 选择“字符串”并使用SeleniumJava双击
- jQuery UI自动完成需要在iOS上双击
- 使用jquery在html中添加双击操作
- 双击泛光灯单击
- 如何在Firefox中禁用视频的单击和双击控件
- 双击可更改树标签
- jQuery在文本输入点击时不起作用
- svg.js/svg平移缩放-双击交互
- 双击对焦点输入
- 双击时将输入文本添加到html表td中
- 在firefox中,将数据输入到充当单选按钮的文本框中需要双击
- 当我们双击输入字段时,我不希望输入字段显示已经输入的数据.我该怎么办呢?
- 在双击时附加输入框
- 我可以在表单输入[type="file"]中通过单击触发双击吗?