2016-11-17 2 views
0

停止HTML要素が、私はドラッグ&バック開始のdivに要素をドロップすると、彼らはオフセットになっ

#h1 { 
 
    float: center; 
 
} 
 
h2 { 
 
    float: center; 
 
} 
 
p { 
 
    font-family: "Comic Sans",sans-serif; 
 
} 
 
#div1 { 
 
    width: 7.5%; 
 
    height: 100px; 
 
    margin-left: 10px; 
 
    margin-right: 12px; 
 
    padding: 3%; 
 
    border-bottom: 4px solid black; 
 
    border-radius: 0px 0px 25px 25px; 
 
    background-color: white; 
 
    float:right; 
 
    position: absolute; 
 
    display: block; 
 
    right: 0px; 
 
} 
 
#div2 { 
 
    width: 7.5%; 
 
    height: 100px; 
 
    margin-left: 10px; 
 
    margin-right: 15%; 
 
    padding: 3%; 
 
    border-bottom: 4px solid black; 
 
    border-radius: 0px 0px 25px 25px; 
 
    background-color: white; 
 
    position: absolute; 
 
    display: block; 
 
    right: 0px; 
 
} 
 
#div3 { 
 
    width: 7.5%; 
 
    height: 100px; 
 
    margin-left: 10px; 
 
    margin-right: 30%; 
 
    padding: 3%; 
 
    border-bottom: 4px solid black; 
 
    border-radius: 0px 0px 25px 25px; 
 
    background-color: white; 
 
    position: absolute; 
 
    display: block; 
 
    right: 0px; 
 
} 
 
#div4 { 
 
    width: 101px; 
 
    height: 101px; 
 
    margin-left: 15%; 
 
    padding: 1%; 
 
    border-bottom: 4px solid black; 
 
    border-radius: 0px 25px 25px 0px; 
 
    background-color: white; 
 
} 
 
#div5 { 
 
    height: 101px; 
 
    padding: 10px; 
 
    border-bottom: 4px solid black; 
 
    border-radius: 0px 25px 25px 25px; 
 
    background-color: white; 
 
    margin: 1.5%; 
 
} 
 
#text { 
 
    border-bottom: 4px solid black; 
 
    padding: 1px; 
 
    width: 13%; 
 
    height: 50px; 
 
    border-radius: 25px 25px 0px 0px; 
 
    background-color: white; 
 
    margin-left: 1.5%; 
 
    color: #417cb8; 
 
    text-align: center; 
 
} 
 
#tag1 { 
 
    border-bottom: 4px solid black; 
 
    padding: 1px; 
 
    margin-right: 12px; 
 
    width: 13%; 
 
    height: 50px; 
 
    border-radius: 25px 25px 0px 0px; 
 
    background-color: white; 
 
    float: right; 
 
    position: absolute; 
 
    margin-right: 5px; 
 
    font-family: "Comic Sans",sans-serif; 
 
    right: 0px; 
 
    text-align: center; 
 
    color: #417cb8; 
 
} 
 
#tag2 { 
 
    margin-right: 15%; 
 
    padding: 5px; 
 
    border-bottom: 4px solid black; 
 
    width: 13%; 
 
    height: 50px; 
 
    border-radius: 25px 25px 0px 0px; 
 
    background-color: white; 
 
    position: absolute; 
 
    font-family: "Comic Sans",sans-serif; 
 
    text-align: center; 
 
    display: block; 
 
    right: 0px; 
 
    color: #417cb8; 
 

 
} 
 
#tag3 { 
 
    margin-right: 30%; 
 
    padding: 5px; 
 
    border-bottom: 4px solid black; 
 
    width: 13%; 
 
    height: 50px; 
 
    border-radius: 25px 25px 0px 0px; 
 
    background-color: white; 
 
    position: absolute; 
 
    font-family: "Comic Sans",sans-serif; 
 
    text-align: center; 
 
    display: block; 
 
    right: 0px; 
 
    color: #417cb8; 
 
} 
 
#tag4 { 
 
    float: left; 
 
    padding: 5px; 
 
    border-bottom: 4px solid black; 
 
    width: 10%; 
 
    height: 101px; 
 
    border-radius: 25px 0px 0px 25px; 
 
    background-color: white; 
 
    position: absolute; 
 
    font-family: "Comic Sans",sans-serif; 
 
    text-align: center; 
 
    display: block; 
 
    margin-left: 1.5%; 
 
    color: #417cb8; 
 
    padding: 1%; 
 
} 
 
#element { 
 
\t float: left; 
 
} 
 
img.object { 
 
\t border: 1px solid #6496c8; 
 
\t background-color: white; 
 
\t border-radius: 25px; 
 
\t padding: 10px; 
 
\t height: 101; 
 
\t width: 101; 
 
\t float: center; 
 
}
<!DOCTYPE HTML> 
 
<html> 
 
<head> 
 
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
 
<script src="http://code.jquery.com/ui/1.8.21/jquery-ui.min.js"></script> 
 
<script src="jquery.ui.touch-punch.min.js"></script> 
 

 
<script> 
 
    $('#element').draggable(); 
 
    $("#div1").droppable({ 
 
     drop: function(event, ui) { 
 
      $(this) 
 
      .addClass("isDropped") 
 
      .html("Dropped!"); 
 
     } 
 
    }); 
 
</script> <script> 
 
function allowDrop(ev, div) { 
 
    ev.preventDefault() 
 
} 
 

 
function drag(ev) { 
 
    ev.dataTransfer.setData("text", ev.target.id) 
 
} 
 

 
function drop(ev, div) { 
 
    ev.preventDefault() 
 
\t if(div == 'div4') 
 
\t { 
 
\t \t var data = ev.dataTransfer.getData("text") 
 
\t \t var element = document.getElementById(data) 
 
\t \t element.parentNode.removeChild(element) 
 
\t } 
 
\t else if (div == 'div5') { 
 
\t \t if(document.getElementById(div).innerHTML <= 5) 
 
\t \t { 
 
\t \t \t var data = ev.dataTransfer.getData("text") 
 
\t \t \t ev.target.appendChild(document.getElementById(data)) 
 
\t \t } 
 
\t } 
 
\t else if (div == 'element') 
 
\t { 
 
\t \t 
 
\t } 
 
\t else 
 
\t { 
 
\t \t if(document.getElementById(div).innerHTML <= 5) 
 
\t \t { 
 
\t \t \t var data = ev.dataTransfer.getData("text") 
 
\t \t \t ev.target.appendChild(document.getElementById(data)) 
 
\t \t } 
 
\t } 
 
} 
 
</script> 
 
</head> 
 
<body> 
 
<div style="border: 1px solid black; border-radius: 30px; background-color: #6496c8;"> 
 

 
<h2 style="float: center; text-align: center; border-bottom: 4px solid black; width: 275px; height: 65px; border-radius: 25px 0px 0px 0px; background-color: white; margin-left: 1.5%;"><font style="text-align:center;" face="verdana" color="#417cb8" size=30>Organiser</font></h2> 
 

 
<div id="tag1"><font size="7">Now</font></div><br><br><br><br> 
 
<div id="div1" ondrop="drop(event, 'div1')" ondragover="allowDrop(event, 'div1')"></div> 
 

 
<div id="tag2"><font size="7">Next</font></div><br><br><br><br> 
 
<div id="div2" ondrop="drop(event, 'div2')" ondragover="allowDrop(event, 'div2')"></div> 
 
<div id="tag3"><font size="7">After</font></div><br><br><br><br> 
 
<div id="div3" ondrop="drop(event, 'div3')" ondragover="allowDrop(event, 'div3')"></div> 
 

 
<br><br><br><br><br><br><br><br> 
 
<p id="text"><font size="7">To Do</font></p> 
 

 
<p id="div5" ondrop="drop(event, 'div1')" ondragover="allowDrop(event, 'div1')" overflow="Scroll"> 
 
<img class="object" src="ABC.png" draggable="true" ondragstart="drag(event)" id="drag1" width="100" height="100"> 
 
<img class="object" src="pencil.png" draggable="true" ondragstart="drag(event)" id="drag2" width="100" height="100"> 
 
<img class="object" src="recycle.png" draggable="true" ondragstart="drag(event)" id="drag3" width="100" height="100"> 
 
<img class="object" src="apple.png" draggable="true" ondragstart="drag(event)" id="drag4" width="100" height="100"> 
 

 
<br><br><p><div id = "tag4"><font size="10">Done</font></div> 
 
<div id="div4" ondrop="drop(event, 'div4')" ondragover="allowDrop(event, 'div4')"><img src="https://cdn3.iconfinder.com/data/icons/tools-solid-icons-vol-2/72/59-512.png" height=100px width=100px></div><br> 
 

 
</div> 
 
</body> 
 
</html>

オフセット誰もが、なぜしてください説明できますか?私はクラスにタグを変更しようとしました、私は無駄にドラッグアンドドロップオプションを変更しようとしました。

+0

float:センターはものではなく、 – mlegg

+0

@mlegg - それがあれば少しでも簡単に生きていけないだろうか? :) –

答えて

0

<p>要素内に4つの画像があります。 <p>が正しく閉じられていないため、これらの画像の後に改行<br><br>が続きます。そのブラウザは、あなたが後ろに続い<p>の外に画像を移動した場合、それは今で改行後に配置され、右のあなたのためのもの、私のイメージのような前<br><br>の代わりに、後

</p>タグを置くのではなく、その前に。これにより、イメージは次の行に移動します。

<br><br>の直前に</p>を置くか、改行をすべて削除するだけです。

+0

ありがとう!期待どおりに働いた....私は部分的に開発を通じて私はそれらのBRのタグのために使用していたと思う –

+0

@リチャードZheng - 私が助けることができるうれしい私の答えはあなたが答えとしてそれを受け入れることができれば素晴らしいだろう。 –

+0

そこに...私はこれには非常に新しいです... –

関連する問題