Использование jQuery[docs] и jQuery UI[docs]. Я почти закончил работу с конвертированием в jQuery, после того как я закончу его, я отправлю ссылку jsFiddle.
Здесь вы идете: http://jsfiddle.net/pswRh/
После научиться JQuery и JQuery UI, это очень легко сделать элемент перетаскиваемым, и - при необходимости - отключить перетащив его с указанным дочерним элементом.
HTML
<div id='myDiv'>
<img src='http://dummyimage.com/100x100.png' id='pic' />
<input id='textInput' />
</div>
CSS (опционально)
#myDiv {
width: 150px;
height: 200px;
border: 1px solid;
background: blue;
color: white;
}
JavaScript
$('#myDiv').draggable({
cancel: '#textInput'
});
И вуаля! Вы только что сделали divgable div, но вы все равно можете ввести поле ввода, так как оно не будет перетаскивать элемент.
В качестве альтернативы вы можете указать ручку. Таким образом, вы можете перетащить div только с указанным дочерним элементом.
HTML, CSS
же, как и предыдущий
JavaScript
$('#myDiv').draggable({
handle: '#pic'
});
Указать несколько элементов, разделенных запятой (т.е. '#el1, #el2, #el3'
).
Вы должны показать код. Это может помочь даже тем, кто никогда не сталкивался с этим, чтобы помочь вам.В противном случае вы потеряете много помощников – 2010-12-15 16:11:21
Я согласен, звучит как интересный вопрос, но трудно ответить без кода! – Trufa 2010-12-15 16:15:32
спасибо за ваш комментарий, я просто подумал, что это будет слишком много, и я бы, наверное, напугал всех, но хорошо спасибо за ваши отзывы – Opoe 2010-12-15 16:15:43