返回列表 發帖

請問JQuery的draggable用法

        $(".Place").draggable({
                connectToSortable: '#Sort',
                helper: 'clone',
                revert: 'invalid'
        });
如果用draggable拖曳到一個div到list裡面,我又想從list拖曳出來並取消拖曳的div。

是要再寫一個draggable嗎?

本帖最後由 test155 於 2010-4-29 10:08 編輯

如果我再寫一個draggable功能,原本的功能就會影響到。
那改用droppable不知可不可以寫出來?

還是要再寫一個list存放不要的div,或者在拖曳到另一個list的div上增加移除div?

TOP

本帖最後由 test155 於 2010-4-29 22:16 編輯

我先寫好拖拉功能
$(".Place").draggable({
                connectToSortable: '#Sort',
                helper: 'clone',
                revert: 'invalid'        });
我把div物件托放到list上
ul { 
        list-style-type: none; 
        margin: 0; 
        padding: 0; 
        margin-bottom: 10px;}
我現在想從list上移除這個div物件

如果我再寫一個draggable功能不就是會和上面的功能影響到?

我想在list1拖拉到list2中的div物件,往外框拖拉出去,就有取消div物件的功能。
或者說在list2的div物件中,增加一個移除的按鈕?
<div id=List_1>
        <h2>List_1</h2>
        <ul>
          <div id="L1" class="Place">L1</div>
        </ul>
</div>
            
<div id=List_2>
        <h2>List_2</h2>
        <ul>
          <div id="L2" class="Place2">L2</div>
        </ul>
</div>

TOP

我想在list2裡面的div物件,拖拉出去後即可移除。
不知這樣怎寫,還看不太懂ui。

TOP

如果在同一個容器拖動、排序,不就會重複clone?
該用containment作判斷嗎?

TOP

本帖最後由 test155 於 2010-5-2 00:56 編輯
$("list2").sortable({revert: true});
                        
$("list1 .Place").draggable({
        connectToSortable: 'list2',
        helper: 'clone',
        revert: 'invalid',
        scroll: false});
我加了排序功能後,變成只要在list2進行排序,就會多clone一個div物件

TOP

我想從list2的物件作排序,可是一排序完就會多複製一個。

TOP

本帖最後由 test155 於 2010-5-15 19:03 編輯

似乎又失敗了...

同一個容器進行排序就會clone...

慢慢思考去

TOP

嗯,謝謝指導

TOP

我用IE8瀏覽和Firefox瀏覽,IE8不能使用物件移除功能,所以還要再寫一個IE8能用的移除功能嗎?

TOP

返回列表 回復 發帖