Scriptaculous Droppables onDrop回调,如何引用每个元素?
时间:2020-03-06 14:33:55 来源:igfitidea点击:
文档可以在这里找到
它在示例中说:
onDrop:
每当在Droppable上释放Draggable并且Droppable接受它时调用。回调获取三个参数:Draggable元素,Droppable元素和Event。我们可以提取有关放置的其他信息,例如是否从事件对象中按下了Ctrl或者Shift键。
然后给出一些代码
Droppables.add('shopping_cart',{
接受:"产品",
onDrop:function(element){
$('shopping_cart_text')。update('将'+ element.alt +'放到我身上。');
}
});
它在代码中使用了模糊的单词" element"。我的问题是,有没有人有一个很好的示例说明如何在此回调javascript函数中引用draggable元素和droppable元素?
解决方案
以该示例在页面的更下方为例,回调函数可以根据需要使用任意数量的参数:
onDrop: function() { $('droppable_demo').highlight(); }
在这种情况下,他们没有使用任何回调参数。为此,大概可以访问我们引用的段落中提到的所有三个,我们可以定义:
onDrop: function(dragged, dropped, event) { }
我将此示例添加到文档中...
Droppables.add('shopping_cart', { accept: 'products', onDrop: function(dragged, dropped, event) { alert('Dragged: ' + dragged.id); alert('Dropped onto: ' + dropped.id); alert('Held ctrl key: ' + event.ctrlKey); } });