2016-06-13 12 views
0

Kann mir jemand diesen Start erklären: Funktionscode? Jquery UI ziehbare Startfunktion Code

$("#car, #boat, #soccer").draggable({ 
    start: function(event, ui) { 
     if (!done) 
      return false; 
    }, 
}); 
+1

_explain_ was erklären? – Satpal

+1

getan ist ein definierter boolean, wenn es getan wird, dann kann der Benutzer '#car, #boat, # soccer' –

+0

ziehen, wenn nicht getan? wie nicht alles schleppend? oder nicht getan? – Christine

Antwort

0

done ist eine definierte Variable (meist boolean), wenn es zu true gleich (und nicht falsch), dann kann der Benutzer zieht #car, #boat und #soccer. Dies kann es

$(function(){ 
 
    
 
    var done = false; 
 
    $('#tg-done').on('click', function(){ 
 
     ((done) ? done = false : done = true); 
 
     $('p').text('`done` = ' + done); 
 
    }); 
 
    
 
    $(".draggable").draggable({ 
 
     start: function(event, ui) { 
 
     if(!done) return false; 
 
     } 
 
    }); 
 

 
});
.draggable { 
 
    width:100px; 
 
    height:100px; 
 
    background:#333; 
 
    border-radius:4px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 
 
<button id="tg-done">Toggle `done`</button> 
 
<p>`done` = false</p> 
 

 

 
<div class="draggable"></div>

0

Die start Funktion von draggable können Sie die Drag abzubrechen durch false zurück.
Hier können Sie die Knoten #car, #boat und #soccer nur dann ziehen, wenn die done var true ist.

+0

wenn (! Done) bedeutet, wenn der Benutzer immer noch die ziehbare hält? – Christine

+0

kann ich nicht ohne den Rest des Codes sagen. Die 'done' var sollte vorher gesetzt worden sein. Die Startfunktion wird nur aufgerufen, wenn der Benutzer anfängt, einen Knoten zu ziehen, bevor der Knoten sich zu bewegen beginnt. Also ja, der Benutzer hält den ziehbaren, aber wenn er fertig ist, wird er ihn sofort freigeben. –