在新类 jQuery 上启用可拖动
enabling draggable on new class jquery
我有两个项目数组。一个是图像,另一个是文字。这些构成了学生的拖放活动。拖动到字词的图像会将类分配为.right
或.wrong
,具体取决于它们是否准确。学生每张图像获得一滴,因此两个类在放下时都变得不可拖动:
function handleCardDrop( event, ui ) {
slotNumber = $(this).data( 'number' );
cardNumber = ui.draggable.data( 'number' );
ui.draggable.position( { of: $(this), my: 'left top', at: 'left top' } );
if (slotNumber == cardNumber) {
ui.draggable.removeClass('wrong');
ui.draggable.addClass('right');
$('.right').draggable('disable');
correctCards++;
} else {
ui.draggable.addClass('wrong');
$('.wrong').draggable('disable');
};
}
学生可以随时通过按钮检查他们的作业。单击此按钮时,我运行一个检查器函数,如下所示:
function checker() {
if ( correctCards == howManyItems ) {
$('#successMessage').show();
$('#successMessage').animate( {
left: '380px',
top: '200px',
width: '400px',
height: '100px',
opacity: 1
} );
} else {
alert("Nice try, but not quite. You have " + correctCards + " correct.");
$(".picpos").data("left", $(".picpos").position().left).data("top", $(".picpos").position().top);
$(".wrong").animate({
"left": $(".picpos").data("left"),
"top": $(".picpos").data("top")
});
};
$('#pic').removeClass('wrong').addClass('redo');
$('.redo').draggable({disabled: true});
$('.redo').draggable('enable');
};
分类为.wrong
的答案将恢复到其起始位置,然后将其类更改为.redo
。
我遇到的问题是draggable
似乎实际上并不适用于.redo
,我已经尝试了几种不同的方法来使其适用。因此,当图像现在以动画形式返回到其起始位置时,无法拖动它们。
我还要补充一点,当图像返回时,有必要将类从.wrong
更改为。如果他们保留该类,则只要学生在第二次尝试时出错,handleCardDrop
函数就会使之前出错的任何图像都无法拖动,因为它会禁用.wrong
类图像。
我似乎已经想通了。
我没有向#pic
添加一个新类,而是简单地在.wrong
上启动了draggable
,调用它,然后从现在可重新拖动的图像中删除类.wrong
,因此:
$('.wrong').draggable({disabled: true});
$('.wrong').draggable('enable');
$('.wrong').removeClass('wrong');
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 启用/禁用在谷歌地图上拖动标记
- 如何在启用mCustomScrollbar时将元素拖动到外部
- Div元素并没有引导点击以启用拖动功能
- 猫头鹰旋转木马 V1 禁用/启用拖动
- 在新类 jQuery 上启用可拖动
- 启用 JQuery 触摸的可拖动侧边栏
- 如何启用拖动控件以滚动和扩展所选内容
- 在jPlayer(2.3.0)中启用拖动音量滑块
- 使用复选框启用调用拖动
- jQuery sortable——只在拖动时启用可排序,而不是单击
- 尝试在地图框/传单中启用标记拖动时,无法读取 null 的属性“_leaflet_mousedown5”
- 如何启用FF工具栏的拖动/重新定位