我有一些用jQuery編寫的自定義拖放,並希望能夠在iPad上做同樣的操作。讓jQuery拖放到iPad上工作
這裏是我的代碼
$('.item').draggable({
opacity:0.7,
helper:'clone',
cursorAt:{
top:0,
left:0
}
});
$('.selected-plan').droppable({
drop:queryBuilder.drop,
opacity:0.1,
hoverClass:'item-arrived'
});
現在,我做了一些研究,擡頭@http://popdevelop.com/2010/08/touching-the-web/並提出了一些變化,比如只爲阻力,測試它,但它似乎沒有工作
$.('.item').draggable = function() {
var offset = null;
var start = function(e) {
var orig = e.originalEvent;
var pos = $(this).position();
offset = {
x: orig.changedTouches[0].pageX - pos.left,
y: orig.changedTouches[0].pageY - pos.top
};
};
var moveMe = function(e) {
e.preventDefault();
var orig = e.originalEvent;
$(this).css({
top: orig.changedTouches[0].pageY - offset.y,
left: orig.changedTouches[0].pageX - offset.x
});
};
this.bind("touchstart", start);
this.bind("touchmove", moveMe);
};
我也看過http://code.google.com/p/jquery-ui-for-ipad-and-iphone/,但找不到方法來更改我的代碼以適應它並使其工作。
任何幫助!
這是真棒,很好,但現在點擊按鈕/ datepicker不工作,任何解決方案? – Vivek 2012-03-23 12:19:56
@livingtolearn它不應該弄亂點擊,至少它沒有當我用它。你是否將觸碰事件綁定到有問題的元素? – m90 2012-03-23 12:38:22
類型,因爲一旦元素被拖放,我將元素添加到文本框或日期選擇器,現在我試圖註釋掉preventDefault()和點擊工作,但在iPad上整個屏幕也會移動:( – Vivek 2012-03-23 13:21:47