2016-05-05 20 views
1

私は、ユーザーがコースのオブジェクトを通して検索することを可能にするウェブサイトを作成しています。先行検索からコースが選択されると、バスケットに追加されます。そのバスケットから、4つの異なる学期(ブートストラップグリッドに配置されている)の中から所望の学期(divである)にコースをドラッグ&ドロップすることができます。ブートストラップとJQueryドラッグ可能

バスケットに追加されたコースは、普通のスタイルのdivで、バスケットとセメスターの間でドラッグ可能にしたいものです。どうすればこれを達成できますか?

のコースは、次のように作成されます。

function createBox(item){ 
    var html = ""; 
    html += "<div class='courseBox' id='" + item.number +"'>" + 
    "<h4 class='courseName'>" + item.name + "</h4>" + 
    "<button class='btn btn-danger xOut'>X</button>" + 
    "<p class='courseNumber'>" + item.number+ "</p>" + 
    "<p class='coursePts'>ECTS: " + item.points + " pts</p>" + 
    "</div>" 
    return html; 
}; 

をし、このようなバスケットに追加:

:私は、このようになります学期に入れたい

var course = createBox(item); 
$(".myCourseList").append(course); 

<div class="row" id="fourth"> 
    <!-- typeahead field is here --> 
    <h4>Basket</h4> 
    <div class="myCourseList"> 
    <!-- BASKET CONTENT GOES HERE --> 
    </div> 
    <h4>1st Semester</h4> 
    <div class="col-xs-12"> 
    <div class="col-xs-6"> 
     <h5>Courses</h5> 
     <div class="courses" id="courses1"> 
     <!-- Course content here --> 
     </div> 
    </div> 
    </div> 
</div> 

コースボックススタイリング:

.courseBox { 
    position: relative; 
    width: 100%; 
    height: auto; 
    border: thin solid #999; 
    padding: 0 0 0 10px; 
    margin-bottom: 5px; 
    border-radius: 5px; 
    background-color: #d3d3d3; 
} 

.coursePts{ 
    position: absolute; 
    bottom: -5px; 
    right: 7px; 
} 

.courseBox button { 
    position: absolute; 
    top: 5px; 
    right: 5px; 
} 

私はBootstrap、JQueryを使用していますが、最近JQuery UIを入力しましたが、JQuery UIを使用していませんでしたが、ドラッグ可能なものがあることはわかります。ドキュメントはちょっと私を少し混乱させるようです、誰かがそれを素人の言葉に入れることができたら、私はそれを非常に感謝します。

どのようにして、セメスター部門にコース課をドラッグ可能にすることができますか?

EDIT1:

また、私は、私はすでにブートストラップを使用していたときにjQueryのUIを「含む」といくつかの問題を抱えています。どの順番でそれらを「含める」のですか?

EDIT2:

問題を修正しました。 @ ahgindiaの投稿の2番目のコメントを参照してください。

答えて

0

draggable()を使ってみてください。

オブジェクトをdraggable()で使用できます。

+0

javascriptで作成したcourseBox要素に「draggable()」を追加するにはどうすればよいですか? '.addClass(" draggable ")'を使うことができますか?それはどうやってできますか? – Zeliax

+0

courseBoxがオブジェクトである場合は、courseBox.draggable();として使用できます。 –

+0

これを実現するために私のコードの情報を提供したことに基づいて良い方法がありますか? 私はすべての私のcoursesBox'esへの参照を "保持"してループする必要がありますか? – Zeliax

2

draggable()とdroppable()の組み合わせを使用する必要があります。 セットアップの完全な例は、http://jqueryui.com/droppable/#shopping-cartを参照してください。

+0

あなたのリンクからドラッグ可能なサンプル全体をインポートしようとしました。 jquery-uiからのエラーです。ブートストラップとjqueryに比べてjquery-uiをどの順序でインポートする必要がありますか? – Zeliax

+0

私は基本的にすべてに戻って、この[リンク](http://learn.jquery.com/jquery-ui/environments/bower/)を見つけ、別々の必要なファイルを含んでいました。私はしかし、この[リンク](http://stackoverflow.com/questions/2594579/jquery-ui-draggable-js-and-jquery-ui-widget-js-conflict)を使用して解決されたタイプエラーの問題に悩まされました。 )この例は現在動作しています。今すぐ私のページにそれを適用する必要があります。ありがとう – Zeliax

関連する問題