Bagaimana cara menonaktifkan jQuery draggable, misalnya selama postback UpdatePanel?
97
Dapat membuat fungsi DisableDrag (myObject) dan EnableDrag (myObject)
myObject.draggable( 'disable' )
Kemudian
myObject.draggable( 'enable' )
Untuk sementara menonaktifkan penggunaan perilaku draggable:
Untuk menghapus perilaku draggable secara permanen gunakan:
sumber
Untuk mengaktifkan / menonaktifkan draggable di jQuery saya menggunakan:
Jawaban @Calciphus tidak berfungsi untuk saya dengan masalah opacity, jadi saya menggunakan:
Bekerja di perangkat seluler juga.
Ini kodenya: http://jsfiddle.net/nn5aL/1/
memungkinkannonaktifkanbisa diseretjquerykegelapanmasalahhtml
sumber
button()
tetapi itu tidak membantu.Saya butuh sedikit waktu untuk memikirkan cara menonaktifkan draggable saat lepas — gunakan
ui.draggable
untuk mereferensikan objek yang ditarik dari dalam fungsi drop:HTH seseorang
sumber
Sepertinya tidak ada yang melihat dokumentasi aslinya. Mungkin tidak ada saat itu))
Inisialisasi draggable dengan opsi nonaktif yang ditentukan.
Dapatkan atau setel opsi nonaktif, setelah init.
sumber
Dalam kasus dialog, ini memiliki properti yang disebut draggable, setel ke false.
Meskipun pertanyaannya sudah lama, saya mencoba solusi yang diusulkan dan tidak berhasil untuk dialog. Semoga ini dapat membantu orang lain seperti saya.
sumber
Berikut ini adalah tampilan di dalamnya
.draggable({});
sumber
Saya memiliki solusi yang lebih sederhana dan elegan yang tidak mengacaukan kelas, gaya, kekeruhan, dan sebagainya.
Untuk elemen draggable - Anda menambahkan event 'start' yang akan dijalankan setiap kali Anda mencoba memindahkan elemen ke suatu tempat. Anda akan memiliki kondisi dimana perpindahan tersebut tidak sah. Untuk perpindahan yang ilegal - cegah mereka dengan 'e.preventDefault ();' seperti pada kode di bawah ini.
Sama sama :)
sumber
Ubah
draggable
atribut dariuntuk
sumber