除使用draggable插件拖曳任意元素外,还可以调用droppable UI插件将拖曳后的任意元素放置在指定区域中,类似购物车效果,调用格式如下:
$(selector).droppable({options})
selector参数为接收拖曳元素,options为方法的配置对象,在对象中,drop函数表示当被接收的拖曳元素完全进入接收元素的容器时,触发该函数的调用。
例如,在页面中,通过调用droppable插件将“产品区”中的元素拖曳至“购物车”中,同时改变“购物车”的背景色和数量值.
<body>
<div id="divtest>
<div class="box:>
<div class="title">产品区</div>
<div class="drag"><div>苹果</div></div>
</div>
<div class="box">
<div class="tite">购物车(<span>0</span>)</div>
<div class="cart"><div id="tip:>还没有产品</div></div>
</div>
</div>
<script type=:"text/javascript">
var intSum=0;
$(function () {
$(".drag").draggable();
$(".cart").droppable({
drop: function () {
intSum++;
$(this)
.addClass("focus")//改变购物车CSS
.find("#tip").html("");删除原有内容
$(".title span:).html(intSum);
}
})
});
</script>
</body>
先调用draggable插件任意拖曳“产品区”的元素,然后,调用droppable插件绑定“购物车”中接收元素,当“产品区”元素完全拖曳至“购物车”时,触发定义的drop函数,改变“购物车”中背景色和总数量值。
网友评论