Verwenden jQuery[docs] und jQuery UI[docs]. Ich bin fast fertig mit der Konvertierung in jQuery, ich werde einen jsFiddle Link posten, wenn ich fertig bin.
Hier gehen Sie: http://jsfiddle.net/pswRh/
Nachdem Sie jQuery und jQuery UI lernen, dann ist es sehr einfach, ein Element ziehbar zu machen, und - optional - deaktivieren Sie es mit einem bestimmten Kind-Element ziehen.
HTML
<div id='myDiv'>
<img src='http://dummyimage.com/100x100.png' id='pic' />
<input id='textInput' />
</div>
CSS (optional)
#myDiv {
width: 150px;
height: 200px;
border: 1px solid;
background: blue;
color: white;
}
JavaScript
$('#myDiv').draggable({
cancel: '#textInput'
});
Und voila! Sie haben gerade ein ziehbares div erstellt, aber Sie können immer noch das Eingabefeld eingeben, da das Element nicht gezogen wird.
Alternativ können Sie ein Handle angeben. Auf diese Weise können Sie das div nur mit dem angegebenen untergeordneten Element ziehen.
HTML, CSS
gleiche wie vorhergehende
JavaScript
$('#myDiv').draggable({
handle: '#pic'
});
mehrere Elemente durch ein Komma getrennt angeben (d.h. '#el1, #el2, #el3'
).
sollten Sie etwas Code zeigen. Das kann sogar denen helfen, die sich nie damit konfrontiert haben, Ihnen zu helfen.Sonst verlierst du viele Helfer –
Ich stimme zu, klingt wie eine interessante Frage, aber schwierig ohne Code zu beantworten! – Trufa
danke für deinen Kommentar, ich dachte nur, es wäre zu viel und ich würde wahrscheinlich alle abschrecken, aber okay danke für dein Feedback – Opoe