2017-08-11 23 views
0

私は、javascript、特にjQuery UIの方が新しいです。私は(ドロップアウト部分もソート可能である必要がある) "ドラッグアンドドロップ"領域を(私が簡単に思ったように)作成しようとしています。ドラッグ&ドロップは機能していますが、ソートは約20%でしか動作しません...問題は、要素をソートするときに、コピーとクローンを残すことです。jquery ui sortableはコピーを作成しています

私は、ドラッグ可能なセクションのヘルパーをドロップ可能な領域にクローンを作成するように設定していると思います。クローンの部分は、要素をソートしようとしてもまだそれをやっています。私は私の記述ではっきりしていることを願っています...

以下のコードを参照してください。 2は私が落としてから並べ替えたい要素です。

<div id="draggable1"> 
    <H1>Headline</H1> 
</div> 
<div id="draggable2"> 
    <input type="text" value="move me..." class="form-control" /> 
</div> 

<div id="droppable"></div> 

$("#draggable1, #draggable2").draggable({ 
    helper: 'clone', 
    cursor: 'move' 
}); 

$("#droppable").sortable({ 
    connectWith: ".connectedSortable", 
    cursor: 'move', 
    helper: 'copy' 
}); 

$("#droppable").droppable({ 
    drop: function (event, ui) { 
     var droppable = $(this); 
     var draggable = ui.draggable; 
     draggable.clone().appendTo(droppable); 
    } 
}); 

ソート後、コピーとクローンの両方があります。イメージを参照してください。君たちのために

This is what it looks like with drag and drop functionality...

This is after I sort the Headline element 1 step down.

Here link to fiddle with codeあまりにも私のコードと何が起こるかを参照してください。 'clone'`と `ヘルパー::' copy'`

は私が

+1

削除'ヘルパー...そこに同じ結果を得ます。これで問題が解決しない場合は、スニペットまたはhttp://jsfiddle.netの実際の例を参照する必要があります –

+0

「コピー」を追加して、「クローン」をオーバーライドするかどうかを確認しました'私は要素が左側のセクションにとどまるようにしたいので、私は 'クローン'が必要です。私は 'クローン'を取り除いて、要素全体を動かすでしょう... – kuylis

+0

ここにあなたのためのフィドルです。私はそこに同じ結果を得ます... https://jsfiddle.net/xLk8b1w3/ – kuylis

答えて

0

$(document).ready(function() { 
 
    $("#draggable1").draggable(); 
 
    $("#draggable2").droppable({ 
 
    drop: function(event, ui) { 
 
     $("h1").css("fontSize", "18px"); 
 
    }, 
 
    out: function(event, ui) { 
 
     $("h1").css("fontSize", "30px"); 
 
    } 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 
 
<!-- Also include jQueryUI --> 
 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 
 
<div id="draggable1"> 
 
    <H1>Headline</H1> 
 
</div> 
 
<div id="draggable2"> 
 
    <input type="text" value="move me..." class="form-control" /> 
 
</div> 
 

 
<div id="droppable"></div>

+0

私は思いますこれはあなたを助ける –

+0

こんにちは、申し訳ありませんが、私は解決策を得られないのですか?私のコードは今や、フィドルとして掲載されています、pls check。 – kuylis

関連する問題