我当前的情况:
我有一个可拖动的 div 元素,其 revert 参数设置为 "invalid"。
我的需求:
当 revert 发生时,我想触发另一个元素的 CSS 改变。
问题所在:
"revert" 是一个参数而不是事件,因此当 revert 发生时,我很难触发所需的 CSS 改变。
我的代码:
$('#peg_icon').draggable({
revert: 'invalid',
scroll: false,
stack: "#peg_icon",
drag: function(event, ui) {
$('#peg_icon').css('background-image','url(images/peg-icon-when-dragged.png)');
}
});
我尝试过的:
我曾尝试使用"revert"作为事件,但未成功:
revert: function(event, ui) {
$('#peg_icon').css('background-image','url(images/peg-icon-default.png)');
},
我也曾试图将revert参数添加到这个函数中,但没有成功:
function(socketObj)
{
//if false then no socket object drop occurred.
if(socketObj === false)
{
//revert the peg by returning true
$('#peg_icon').css('background-image','url(images/peg-icon-default.png)');
return true;
}
else
{
//return false so that the peg does not revert
return false;
}
}
背景:
我正在拖动一个 div 元素,当拖动时,其背景图片随之变化;当放开鼠标后,背景图片又恢复到原始状态。
我的问题:
如何在拖动回退时触发对另一个元素 CSS 样式的更改?