关于jqueryUI里的拖拽排序
主要参考http://jsfiddle.net/KyleMit/Geupm/2/ (这个站需要FQ才能看到效果)
其实是jqueryUI官方购物车拖拽添加例子的增强版,就是在拖拽的时候增加了排序
这个是html代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | < div id="products"> < h1 class="ui-widget-header">Products</ h1 > < div id="catalog"> < h2 >< a href="#">T-Shirts</ a ></ h2 > < div > < ul > < li >Lolcat Shirt</ li > < li >Cheezeburger Shirt</ li > < li >Buckit Shirt</ li > </ ul > </ div > < h2 >< a href="#">Bags</ a ></ h2 > < div > < ul > < li >Zebra Striped</ li > < li >Black Leather</ li > < li >Alligator Leather</ li > </ ul > </ div > < h2 >< a href="#">Gadgets</ a ></ h2 > < div > < ul > < li >iPhone</ li > < li >iPod</ li > < li >iPad</ li > </ ul > </ div > </ div > </ div > < div id="cart"> < h1 class="ui-widget-header">Shopping Cart</ h1 > < div class="ui-widget-content"> < ol > < li class="placeholder">Add your items here</ li > </ ol > </ div > </ div > |
这个是js代码主要在js代码中红色代码部分设置了可以拖动进入时就排序,橙色代码部分不太理解,好像没用的样子
$(function () { $("#catalog").accordion(); $("#catalog li").draggable({ appendTo: "body", helper: "clone", connectToSortable: "#cart ol" }); $("#cart ol").sortable({ items: "li:not(.placeholder)", connectWith: "li", sort: function () { $(this).removeClass("ui-state-default"); }, over: function () { //hides the placeholder when the item is over the sortable $(".placeholder").hide(); }, out: function () { if ($(this).children(":not(.placeholder)").length == 0) { //shows the placeholder again if there are no items in the list $(".placeholder").show(); } } }); });
另外值得一提的是
1 | .ui-state- default 貌似是拖拽时内置的一些类,对应的还有 |
1 | ui-state-hover等分别对应当有可以拖拽的对象在拖拽时,和拖拽到容器时的效果,本文代码没有体现。<br><br> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗