皆様
初めて投稿させていただきます、田淵と申します。
スマートフォン上でのWebアプリ by HTML5 で何ができるのだろうと、
白石さんの本をやり始めたところです。
基本的な質問で申し訳ありません。
ドラッグ&ドロップAPIがありますが、
これはiphoneでは利用できないのでしょうか?
ソースは以下で、chrome 4 やFF3.6 では動くのですが、、、。
iphoneでのdragはスクロールしかできないのかもしれないのですが、
もしご存じの方がいればと思い、質問させていただきました。
---------------------------------------------------------------------------------
<!DOCTYPE html>
<html>
<body>
<header>
<meta charset="UTF-8">
</heder>
<section class="content">
<ul id="list1" ondragstart="onDragStart(event)">
<li id="apple1" draggable="true">りんご</li>
<li id="apple1" draggable="true">ぶどう</li>
<li id="orange1" draggable="true">オレンジ</li>
</ul>
<script type="text/javascript">
function onDragStart(event){
if(event.target.tagName.toLowerCase()=="li"){
//Datatransferに格納
event.dataTransfer.setData("text",
event.target.id);
}else{
event.preventDefault();
}
}
</script>
<ul id="list1" ondragstart="onDragStart(event)"
ondragenter="onDragEnter(event)" ondragover="onDragOver(event)"
ondrop="onDrop(event)">
<li id="apple1" draggable="true">APPLE</li>
<li id="apple1" draggable="true">GRAPE</li>
<li id="orange1" draggable="true">ORANGE</li>
</ul>
<script type="text/javascript">
function onDrop(event){
var id=event.dataTransfer.getData("text");
var li=document.getElementById(id);
if(li && li.parentNode !=event.currentTarget){
li.parentNode.removeChild(li);
event.currentTarget.appendChild(li);
}
event.stopPropagation();
}
function onDragOver(event){
event.preventDefault();
}
function onDragEnter(event){
var types=event.dataTransfer.types;
for(var i=0;i<types.length;i++){
if(types[i]=="text"){
event.preventDefault();
return;
}
}
}
</script>
</section>
<footer>
</footer>
</body>
</html>
---------------------------------------------------------------
もしご存じで回答いただける親切な方がいれば、
よろしくお願いいたします。
田淵
--
このメールは Google グループのグループ「html5-developers-jp」の登録者に送られています。
このグループに投稿するには、
html5-dev...@googlegroups.com にメールを送信してください。
このグループから退会するには、
html5-developer...@googlegroups.com にメールを送信してください。
詳細については、
http://groups.google.com/group/html5-developers-jp?hl=ja からこのグループにアクセスしてください。