文字レベルでドラッグ可能なHTML要素を追加できるテキストエリアを作成しようとしています。この質問は関連するto another I am currently askingですが、それはGWTに関連しています。このようなテキスト領域を作成するために、私はそれを段階的に行う方法を理解しようとしています。これは私がこれまでに得たものである:なぜ私はスパンをドラッグできないのですか?代わりにimgをドラッグできますか?
はJavaScript:
function smartdrag(e) {
var id = e.target.getAttribute('id');
if (id!=='plzdragme' && id !== 'plzdragmeimg') {
e.stopPropagation();
e.preventDefault();
return;
}
}
HTML:
<div contenteditable="true" ondragstart="smartdrag(event)">
More blah
<img src="http://lorempizza.com/80/80/2" id="plzdragmeimg" draggable="true" class="fancy-img"/>
about
<span id="plzdragme" contenteditable="false" class="fancy" draggable="true">DRAGME</span>
Sparta!
</div>
しかし、いくつかの理由で、私は唯一のimg
をドラッグすることができます。私が実際に必要とするのは、span
またはそれ以上のものをドラッグできることです。div
..
どうすればいいですか?
PS:できるだけjQueryを入れないでください。
実際にドラッグするコードはどこにありますか?あなたはおそらくいくつかのライブラリを使用していますか? – Glubus
あなたは毎日習うと思います! HTML5がこの機能を持っていることを知らなかった。 – Glubus
http://www.html5rocks.com/jp/tutorials/dnd/basics/が役立ちます。 (画像はデフォルトでドラッグ可能です)。 – putvande