添加元素,然后拖动它
add element and then drag it
实际上我不知道为什么它不起作用。
我有一个包含三个div的列。当你点击其中一个div时,它会作为一个新对象添加到另一个div中(我得到id,然后把它交给后面有"0"的新对象)。
现在,当添加div时,我希望它是可拖动的,因此我使用了简单的jquery函数。
function addObject(idOfObject) {
var elediv = document.createElement('div');
if(idOfObject == 1)
{
elediv.style.background ="lightblue";
elediv.innerHTML = '1';
}
else if(idOfObject == 2)
{
elediv.style.background ="yellow";
elediv.innerHTML = '2';
}
else if(idOfObject == 3)
{
elediv.style.background ="lightgreen";
elediv.innerHTML = '3';
}
elediv.setAttribute('id', idOfObject + '0');
elediv.setAttribute('class', 'elementAdded');
document.getElementById("workzone").appendChild(elediv);
}
$(function() {
$( "div.elementAdded" ).draggable();
});
那个代码怎么了?
这是html部分:
<div id="elecolumn">
<header>Add an element</header>
<div class="elementAjoutable" id="1" onclick="addObject(this.id)" style="background:lightblue;">1</div>
<div class="elementAjoutable" id="2" onclick="addObject(this.id)" style="background:yellow;">2</div>
<div class="elementAjoutable" id="3" onclick="addObject(this.id)" style="background:lightgreen;">3</div></div>
</div>
<div id="workzone"></div>
放置此
$(elediv).draggable();
在这个之后
document.getElementById("workzone").appendChild(elediv);
这是一把正在工作的小提琴。
按照您现在的做法,它试图在将elementAdded
div添加到页面之前使其可拖动。
此外,缩短代码的一个好方法是:
function addObject(idOfObject, color) {
var elediv = document.createElement('div');
elediv.style.background = color;
elediv.innerHTML = idOfObject;
elediv.setAttribute('id', idOfObject + '0');
elediv.setAttribute('class', 'elementAdded');
document.getElementById("workzone").appendChild(elediv);
$(elediv).draggable();
}
然后在HTML中这样称呼它:
...onclick="addObject(this.id, this.style.background)"...
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 在d3中拖动一条线
- 使元素在iframe中可拖动
- 通过拖动可以更改三维模型对象在Three.js场景中的位置
- 如何使所有绘制的(矩形、圆形、直线、多边形)都可拖动?纯JS
- 当缩放画布然后平移时,现在如果我试图在画布内拖动对象,则无法拖动.但画布只是平移
- 如何存储拖动&将项目放入cookie,然后在另一个页面中检索
- 将弹出窗口的大小调整为最小高度和宽度,然后拖动到以下大小应该是不可能的
- 添加元素,然后拖动它
- 将元素移动到手指下方,然后设置为可拖动
- 将元素添加到页面.然后拖动它