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/も見ましたが、それに合うようにコードを変更して動作させる方法が見つかりませんでした。
助けてください!
これはすばらしいことですが、うまくいきましたが、今度はbuttons/datepickerをクリックしても機能しません。 – Vivek
@livingtolearnそれはクリックを混乱させるべきではありません。問題の要素にタッチイベントをバインドしていますか? – m90
一種の要素がドラッグ&ドロップされると、その要素にテキストボックスや日付ピッカーを追加するので、今度はpreventDefault()とクリック作業をコメントアウトしようとしましたが、iPadでは画面全体も動きます:( – Vivek