2026/3/31 16:36:02
网站建设
项目流程
服装网站建设发展状况,外贸开发网站公司,开办公司流程及相关费用,低成本做网站 百知jQuery UI Droppable#xff08;放置#xff09;实例
jQuery UI 的 Droppable 交互允许将元素定义为“可放置目标”#xff0c;通常与 Draggable#xff08;拖动#xff09;结合使用#xff0c;实现拖拽放置功能。常用于购物车、垃圾桶、排序列表、回收站等场景。
推荐…jQuery UI Droppable放置实例jQuery UI 的Droppable交互允许将元素定义为“可放置目标”通常与Draggable拖动结合使用实现拖拽放置功能。常用于购物车、垃圾桶、排序列表、回收站等场景。推荐查看官方演示https://jqueryui.com/droppable/下面提供几个渐进实例从基础到高级代码使用最新 CDN可直接复制到 HTML 文件测试。1.基础拖拽放置示例拖动小方块到目标区域放置时触发提示。!DOCTYPEhtmlhtmlheadmetacharsetutf-8titlejQuery UI Droppable 基础示例/titlelinkrelstylesheethref//code.jquery.com/ui/1.13.2/themes/smoothness/jquery-ui.cssscriptsrc//code.jquery.com/jquery-3.6.0.min.js/scriptscriptsrc//code.jquery.com/ui/1.13.2/jquery-ui.min.js/scriptstyle#draggable{width:100px;height:100px;background:#4CAF50;color:white;text-align:center;line-height:100px;cursor:move;}#droppable{width:200px;height:200px;background:#f44336;color:white;text-align:center;line-height:200px;margin-top:20px;}/style/headbodydividdraggableclassui-widget-content拖动我/divdividdroppableclassui-widget-header放到这里/divscript$(function(){$(#draggable).draggable();$(#droppable).droppable({drop:function(event,ui){alert(放置成功);$(this).addClass(ui-state-highlight).text(已放置);}});});/script/body/html2.hover 效果与 accept仅接受特定元素activeClass和hoverClass添加悬停/激活样式。accept只允许特定 draggable 元素放置如不同类。dividdraggable1classsmall小方块可放置/divdividdraggable2classbig大方块不可放置/divdividdroppable2仅接受小方块/divstyle.small{width:80px;height:80px;background:#2196F3;}.big{width:120px;height:120px;background:#FF9800;}#droppable2{width:250px;height:250px;background:#9C27B0;margin-top:20px;}/stylescript$(.small, .big).draggable();$(#droppable2).droppable({accept:.small,// 只接受 classsmall 的元素activeClass:ui-state-active,// 可拖入时样式hoverClass:ui-state-hover,// 悬停时样式drop:function(event,ui){$(this).text(小方块放置成功);}});/script3.tolerance容忍度与 revert回弹tolerance: pointer等控制触发放置的条件fit、intersect、pointer、touch。与 draggable 的revert: invalid结合无效放置时回弹。dividdraggable3拖动我无效时回弹/divdividdroppable3放置目标pointer 模式/divscript$(#draggable3).draggable({revert:invalid// 无效放置回弹});$(#droppable3).droppable({tolerance:pointer,// 鼠标指针进入即触发drop:function(){alert(成功放置);}});/script4.事件回调over、out、drop 等完整事件activate、deactivate、over、out、drop。script$(#droppable4).droppable({over:function(event,ui){console.log(进入放置区);$(this).css(border,4px dashed green);},out:function(event,ui){console.log(离开放置区);$(this).css(border,);},drop:function(event,ui){console.log(放置完成);ui.draggable.appendTo(this);// 将拖动元素移动到目标内}});/scriptDroppable 常与 Draggable、Sortable 结合实现复杂交互如回收站删除放置到垃圾桶后移除元素。如果你需要购物车示例、回收站效果或与 Sortable 结合的列表排序请提供更多细节