• Dev
  • 20th
  • Tips
  • English
  • Favorites
  • Others
temp

a deck for makers but poor

draggable

2017/1/19 by IKIX_temp

HTML5では,DOM要素をドラッグ&ドロップすることができる.モジラのページによれば,ドラッグしたい要素のタグにdraggable=”true”と書く.

<div ondragover=”f_dragover(event)” ondrop=”f_drop(event)”>
<img src=”images/drag.gif” draggable=”true” ondragstart=”f_dragstart(event)”>
<img src=”images/drig.gif” draggable=”true” ondragstart=”f_dragstart(event)”>
<img src=”images/drug.gif” draggable=”true” ondragstart=”f_dragstart(event)”>
</div>
<div ondragover=”f_dragover(event)” ondrop=”f_drop(event)”>
</div>

 さらに,JavaScriptでdataTransferを用いて書いていく.つかみはじめ,つかみおわり,受け取る側の3つで少なくとも動く.

<script>
function f_dragstart(event){
event.dataTransfer.setData(“text”, event.target.id);
}

function f_dragover(event){
event.preventDefault();
}

function f_drop(event){
var id_name = event.dataTransfer.getData(“text”);
var drag_elm =document.getElementById(id_name);
event.currentTarget.appendChild(drag_elm);
event.preventDefault();
}
</script>

 こうするだけでドラッグとドロップが実現する.メソッドはエリック氏の解説による.jQuery UIでつくることも多いらしい.jQuery UIの日本語ページに作り方の説明があって助かる.

カテゴリー: Tips タグ: JS, Web
← viewport
HTML5.1 →

Search

Tags

20th century Angular AP ASD Git Google HTML5 iOS IoT JS LW MCSA MS MVC NFT Office PCインストラクター PHP Processing Python SQL Town UNIQLO UX Web Windows WP YouTube アルゴリズム グラフ理論 ゲノム栄養学 サーバ管理 デザイン デバイス ミニマリズム モバイル 信仰 声楽 情報建築 技能士 投資 政治 文学 日曜数学 本

Archive

Copyright © 2025 temp.

Omega WordPress Theme by ThemeHall