Перетаскивание текста через DIV

У меня есть div на моем веб-сайте, и когда на него нажимают, он показывает окно поиска (сделано с помощью jQuery).

тем не менее, я хотел бы, чтобы этот div принял текст drag'n'dropped. В моем случае пользователь выбирает обычный текст из любой точки сайта и перетаскивает его, чтобы скопировать и вставить в поле поиска.

Если поле поиска всегда было видно, он мог просто поместить его в текстовое поле, обрабатываемое изначально браузером/ОС. Однако, есть ли способ я могу имитировать то же самое с этим div? Пользователь опустит свой текст на div, и он запустит событие click, чтобы показать текстовое поле и вставить упавший текст в поле.

мой сайт использует Modernizr+jQuery+jQuery UI и HTML5 / CSS3. Совместимость с IE6 не является проблемой.

спасибо заранее!

1 ответов


вы можете использовать события перетаскивания HTML5:

$('#dropTextHere').bind('drop', function (e) {
    var theDroppedText = e.originalEvent.dataTransfer.getData('Text');
});

вы можете прочитать больше об этом здесь.