我有一个应该是可拖动的div。 以下是代码,
$( "#SpeedDraggable" ). draggable
({
axis: "y",
containment:'parent',
drag: function(event, ui)
{
var Startpos = $(this).position();
$("#SpeedText").text(184-Startpos.top).css('color','#DDDDDD');
},
stop: function(event, ui)
{
var Stoppos = $(this).position();
$("#SpeedText").text(184-Stoppos.top).css('color','#DDDDDD');
}
});
要求是上述逻辑应该在这个条件下发生
if($("#imgManualSetting_Pressed").is(":visible"))
{
}
如果这个条件不成立,则div不应该是可拖动的。 请帮我怎么做...提前谢谢!!
答案 0 :(得分:2)
$( "#SpeedDraggable" ). draggable
({
axis: "y",
containment:'parent',
drag: function(event, ui)
{
if($("#imgManualSetting_Pressed").is(":visible"))
{
var Startpos = $(this).position();
$("#SpeedText").text(184-Startpos.top).css('color','#DDDDDD');
}
else
{
return false;
}
}
});
答案 1 :(得分:1)
if($("#imgManualSetting_Pressed").is(":visible")) {
// set to draggable widget
$( "#SpeedDraggable" ).draggable({
axis: "y",
containment:'parent',
drag: function(event, ui)
{
var Startpos = $(this).position();
$("#SpeedText").text(184-Startpos.top).css('color','#DDDDDD');
},
stop: function(event, ui)
{
var Stoppos = $(this).position();
$("#SpeedText").text(184-Stoppos.top).css('color','#DDDDDD');
}
});
}
else {
// destroy draggable if not
$( "#SpeedDraggable" ).draggable( "destroy" );
}