在Web開發(fā)中,拖動功能在一些應(yīng)用中得到廣泛應(yīng)用。而jQuery作為Web前端技術(shù)中的一個重要框架,在拖動這一方面也有自己的實現(xiàn)方式。在jQuery中,可以通過使用li元素實現(xiàn)拖動的效果。
//通過jQuery UI庫實現(xiàn)li元素的拖動效果 $(function() { $("ul").sortable(); $("ul").disableSelection(); });
以上代碼使用了jQuery UI庫中的sortable方法,將ul元素中的li元素變?yōu)榭赏蟿拥摹M瑫r,通過disableSelection方法,可以避免在拖動時選中其他元素。
//拖動li元素并交換位置時的效果 $("ul").sortable({ stop: function(event, ui) { //獲取當(dāng)前拖動的li元素 var $droppedItem = ui.item, //獲取被拖動至的位置的元素 $previousItem = $droppedItem.prev(); //交換位置 $droppedItem.insertBefore($previousItem); } });
以上代碼實現(xiàn)了拖動li元素并交換位置的效果。首先,通過sortable方法讓li元素可拖動。其次,在stop回調(diào)函數(shù)中,可以獲取當(dāng)前拖動的元素和被拖動至的位置的元素,從而實現(xiàn)交換位置的效果。