jQuery Sortable-ドラッグアウトした場合、アイテムをリストの一番上に移動します。

001221

こんにちは私はjQuerySortableを使用しています。バナーで埋められた2つのリストがあり、「選択されたバナー」のバナーの順序を変更できます。3セットのバナーがあります。

  • デフォルトのバナー(会社によって設定され、2つ以上が選択されていない限り必須)
  • 特別バナー(会社によって設定されますが、必須ではありません)
  • 選択可能なバナー(選択可能な一般的なバナー)

私は2つのリストを持っています。1つは利用可能なバナーと呼ばれ、もう1つは選択されたバナーと呼ばれます。デフォルトのバナーは赤で定義されており、2つ以上存在する場合は削除できます。

ただし、これらのデフォルトバナーを削除すると、ドロップの精度に応じて、リストの一番下に配置され、配置した位置に配置されます。

jQueryを使用する方法は、defaultbannerのクラス名を持つすべてのアイテムを#sortable2のリストの一番上に移動できますか?

私のコードは以下にあります、またはあなたは私のJSFiddleを見ることができます

JS.js

$( document ).ready(function() {
    $(function() {
    $("#sortable1").sortable({
      cancel: ".ui-state-disabled",
      handle: ":not(input)"
    });

  $("#sortable2").sortable({
        cancel: ".ui-state-disabled",
          receive: function (event, ui) {
           if (ui.item.hasClass("defaultbanner")) {
           $(ui.sender).sortable('cancel');
           alert("This is a default banner, it can be sorted but not removed.");
       }
   }
      });

  //new function to define that if a Partner has more than 2 selectable banners then the defaultbanner. If less than two selectable banners than the default banner cannot be

  $("#sortable2").sortable({
    cancel: ".ui-state-disabled",
      receive: function (event, ui) {
       if (ui.item.hasClass("defaultbanner") && $('#sortable1 li').length <= 1) {
           $(ui.sender).sortable('cancel');
           alert("This is a default banner, it can be sorted but not removed.");
       }
       else if($('#sortable1 li').length <= 1) {
          $(ui.sender).sortable('cancel');
          alert('You must have at least two banners');    
      }
       }
  });

  $( "#sortable1, #sortable2" ).sortable({
      connectWith: ".connectedSortable"
  }).disableSelection();

  $("#sortable1 li,#sortable2 li").disableSelection();

  // no more than 7 banners allowed 
  $("#sortable1").sortable({
        connectWith: '.connectedSortable',
        //receive: This event is triggered when a connected sortable list has received an item from another list.
        receive: function(event, ui) {
            // so if > 7
            if ($(this).children().length > 7) {
                //ui.sender: will cancel the change. Useful in the 'receive' callback.
            $(ui.sender).sortable('cancel');
            alert('Your selection has been cancelled. A maximum 7 banners are allowed in the carousel.');
        }
        if ( $('#sortable1 .selectablebanner').length > 4) {
            alert('Your selection has been cancelled. A maximum 4 custom banners are allowed in the carousel.');
            $(ui.sender).sortable('cancel');
        }  
    }
}).disableSelection();
});

});
ロブシュミュッカー

はい、sortingの最後の呼び出しとして疑似関数を追加するだけですreceive

function doSortMe(){
        console.log('sorting');
         $('#sortable2').prepend($('#sortable2 .defaultbanner'));  
    }
/////    .....
        $("#sortable2").sortable({
            cancel: ".ui-state-disabled",
            receive: function (event, ui) {
                if (ui.item.hasClass("defaultbanner") && $('#sortable1 li').length <= 1) {
                    $(ui.sender).sortable('cancel');
                    alert("This is a default banner, it can be sorted but not removed.");
                } else if ($('#sortable1 li').length <= 1) {
                    $(ui.sender).sortable('cancel');
                    alert('You must have at least two banners');
                }
                doSortMe(); //<-- Added call here
            }
        });

デモ:http//jsfiddle.net/robschmuecker/J9eQL/2/

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jQuery Sortable:要素がドラッグで一番上に移動します

分類Dev

jquery-sortableで大きなアイテムを一番上/下にドラッグすることはできません

分類Dev

イベントをトリガーしながら、jQuery sortableを使用してプログラムでアイテムを移動する

分類Dev

jQueryを使用して、特定のクラスを持つ順序付きリストアイテムをリストの一番上に移動する方法

分類Dev

jQuery ui sortable:Toggleenable-リストでsortableを無効にします

分類Dev

jQuery UI:Sortableの上にdivを表示

分類Dev

Behaviors of JQuery sortable and draggable

分類Dev

jQuery Sortableは、ユーザーが子アイテムを親アイテムに移動できないようにします

分類Dev

Jquery Sortable、ドラッグ時にListobjectsのfloatを次の行に分割します

分類Dev

jquery ui sortableを使用する方法は?

分類Dev

「overflow-y:auto」の要素を作成しながら、jquery ui sortableを使用してアイテムを水平方向にドラッグしたときに、ブラウザーがスクロールできるようにするにはどうすればよいですか?

分類Dev

Jquery UI combine sortable and draggable

分類Dev

jQuery UI draggable and sortable bug?

分類Dev

jQuery UI sortable & contenteditable=true

分類Dev

jquery-sortableの空のリストメッセージ

分類Dev

JqueryUI Sortable-サブリスト内のアイテムのみを移動する機能(3番目の位置)

分類Dev

jQuery Sortable新しい親IDを取得しますか?

分類Dev

ajaxを介してアイテムIDをサーバーに送信する方法:jquery sortable

分類Dev

Jquery Ui Sortable:発生した各イベントを検出する方法は?

分類Dev

jQuery UI Sortableを使用して正しく交差する方法は?

分類Dev

jQuery –同じクラスの1つおきのアイテムにクラスを追加し、中断された場合はリセットします

分類Dev

Jqueryはテーブルの行を一番上に移動します

分類Dev

jquery ui sortableを使用する場合、プログラムで特定の値でソートする方法はありますか?

分類Dev

jQueryはIsotopeでSortableを使用できません

分類Dev

Angular ui sortable:ネストされたアイテムで正しくドラッグできません

分類Dev

jQueryのスライド効果はテキストをバックグラウンドで移動します

分類Dev

AngularJS --jQuery --ui-sortableg.sortableは関数ではありません

分類Dev

Empty list message on jquery-sortable

分類Dev

jQuery UI Sortable and Table/Cell Size

Related 関連記事

  1. 1

    jQuery Sortable:要素がドラッグで一番上に移動します

  2. 2

    jquery-sortableで大きなアイテムを一番上/下にドラッグすることはできません

  3. 3

    イベントをトリガーしながら、jQuery sortableを使用してプログラムでアイテムを移動する

  4. 4

    jQueryを使用して、特定のクラスを持つ順序付きリストアイテムをリストの一番上に移動する方法

  5. 5

    jQuery ui sortable:Toggleenable-リストでsortableを無効にします

  6. 6

    jQuery UI:Sortableの上にdivを表示

  7. 7

    Behaviors of JQuery sortable and draggable

  8. 8

    jQuery Sortableは、ユーザーが子アイテムを親アイテムに移動できないようにします

  9. 9

    Jquery Sortable、ドラッグ時にListobjectsのfloatを次の行に分割します

  10. 10

    jquery ui sortableを使用する方法は?

  11. 11

    「overflow-y:auto」の要素を作成しながら、jquery ui sortableを使用してアイテムを水平方向にドラッグしたときに、ブラウザーがスクロールできるようにするにはどうすればよいですか?

  12. 12

    Jquery UI combine sortable and draggable

  13. 13

    jQuery UI draggable and sortable bug?

  14. 14

    jQuery UI sortable & contenteditable=true

  15. 15

    jquery-sortableの空のリストメッセージ

  16. 16

    JqueryUI Sortable-サブリスト内のアイテムのみを移動する機能(3番目の位置)

  17. 17

    jQuery Sortable新しい親IDを取得しますか?

  18. 18

    ajaxを介してアイテムIDをサーバーに送信する方法:jquery sortable

  19. 19

    Jquery Ui Sortable:発生した各イベントを検出する方法は?

  20. 20

    jQuery UI Sortableを使用して正しく交差する方法は?

  21. 21

    jQuery –同じクラスの1つおきのアイテムにクラスを追加し、中断された場合はリセットします

  22. 22

    Jqueryはテーブルの行を一番上に移動します

  23. 23

    jquery ui sortableを使用する場合、プログラムで特定の値でソートする方法はありますか?

  24. 24

    jQueryはIsotopeでSortableを使用できません

  25. 25

    Angular ui sortable:ネストされたアイテムで正しくドラッグできません

  26. 26

    jQueryのスライド効果はテキストをバックグラウンドで移動します

  27. 27

    AngularJS --jQuery --ui-sortableg.sortableは関数ではありません

  28. 28

    Empty list message on jquery-sortable

  29. 29

    jQuery UI Sortable and Table/Cell Size

ホットタグ

アーカイブ