2013-02-19 1 views
0

У меня есть div, который должен быть перетаскиваемым. Ниже приведен код,сделать 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

Поместите 'draggable' обработчик внутри' if'? –

+0

Спасибо за ответ, но я не нашел много о перетаскиваемом обработчике. Могу ли я предоставить пример кода для выполнения того, что сказал ... pls – swati

+0

Я имел в виду, что '.draggable()' вы написали, поместили его в блок 'if' –

ответ

0
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"); 
} 
+0

Эта логика, которую я знал. Но моя проблема заключается в том, где в js-файле я бы разместил этот код. Однако я получил решение. Просьба взглянуть на ответ, который я пишу – swati

+0

, это зависит от вас. Я не могу найти это место без достаточного количества примеров кода. Какое событие или функция изменяется «imgManualSetting_Pressed» «s: visible»? это может быть место этого кода. например, вы используете $ (element) .show() или $ (element) .css («display», «block»), $ (element) .css («видимость», «скрытый») и т. д. – cwdoh

1
$("#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;    
     }      
    } 

});