计算jquery用户界面的拖放
counting jquery ui drag and drop
我想使用jQuery UI创建一个拖放框。我还有一个输入/提交按钮,这样每当我点击按钮时,计数就会增加。如果框被丢弃,则计数可以是1,否则它将变为0。
此代码不起作用:
$(function() {
var count = 0;
$("#draggable").draggable();
$("#droppable").droppable({
drop: function(event, ui) {
// var draggable = ui.draggable;
// alert('The square with ID "' + draggable.attr('id') + '" was dropped onto me!');
if ($(ui.draggable).hasClass("draggable")) {
$(this)
.find("p")
.html("Correct!");
count++;
$(".counttext").text("There are " + count + " divs inside parent box detail.");
if (count == 2) {
alert("You got them all right!");
}
} else {
$(this)
.find("p")
.html("Wrong!");
}
}
});
});
这里有一种方法可以完成您想要做的事情:
http://jsfiddle.net/Twisty/ttyt320c/
JQuery
var foodCount = 0;
$(function() {
$(".draggable").draggable();
$(".wrong").draggable();
$("#droppable").droppable({
accept: ".draggable",
drop: function(event, ui) {
console.log("Accepting object.");
ui.draggable.draggable("destroy");
if (ui.draggable.attr("class") === "draggable") {
foodCount++;
console.log("Count: " + foodCount);
$(".count").text(foodCount);
alert('correct');
}
}
});
});
在drop
中,我们只想接受一个特定的对象。如果需要,以后可以使用其他方式,例如恢复对象。我们检查被丢弃对象的class
。如果是draggable
,我们会更新计数并删除draggable()
功能,这样它就无法移动。
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- HTML/CSS-用于拖放的全页面覆盖
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dblclick事件是在jquery拖放后触发的
- 无法进行拖放以使用本地存储
- 如何使用Java脚本创建提交按钮's的拖放功能
- Chrome原生拖放相对容器并不能正确渲染重影
- 如何在Javascript中创建排序、拖放多级列表
- html5拖放文件-在提交整个表单时上传
- 在jQuery UI中获取ul和li值,拖放即可排序
- html5拖放确定拖动项目的来源
- 我使用什么语言来创建像Webly这样的拖放功能
- 计算jquery用户界面的拖放
- 将拖放区与 .NET 母版页和用户控件一起使用
- 谷歌地图V3保存用户使用拖放后的地图位置;滴
- HTML5-画布和拖放或放置用户点击的图像
- 在用户生成的可拖放矩阵中对可拖放元素居中
- 为带有量角器的离子应用程序创建一些测试,以测试用户是否可以成功地在chrome上拖放元素
- 足球经理一样的拖放界面