非常に新しいjquery/javascriptです。ここでは、スワイプダウンとスワイプアップのjsコードが見つかりました。しかし、それを使用する方法やそれを呼び出す方法はわかりません。javascript/jqueryでこの関数を使用する/呼び出す方法は?
ザ・JSコード:
(function() {
// initializes touch and scroll events
var supportTouch = $.support.touch,
scrollEvent = "touchmove scroll",
touchStartEvent = supportTouch ? "touchstart" : "mousedown",
touchStopEvent = supportTouch ? "touchend" : "mouseup",
touchMoveEvent = supportTouch ? "touchmove" : "mousemove";
// handles swipeup and swipedown
$.event.special.swipeupdown = {
setup: function() {
var thisObject = this;
var $this = $(thisObject);
$this.bind(touchStartEvent, function(event) {
var data = event.originalEvent.touches ?
event.originalEvent.touches[ 0 ] :
event,
start = {
time: (new Date).getTime(),
coords: [ data.pageX, data.pageY ],
origin: $(event.target)
},
stop;
function moveHandler(event) {
if (!start) {
return;
}
var data = event.originalEvent.touches ?
event.originalEvent.touches[ 0 ] :
event;
stop = {
time: (new Date).getTime(),
coords: [ data.pageX, data.pageY ]
};
// prevent scrolling
if (Math.abs(start.coords[1] - stop.coords[1]) > 10) {
event.preventDefault();
}
}
$this
.bind(touchMoveEvent, moveHandler)
.one(touchStopEvent, function(event) {
$this.unbind(touchMoveEvent, moveHandler);
if (start && stop) {
if (stop.time - start.time < 1000 &&
Math.abs(start.coords[1] - stop.coords[1]) > 30 &&
Math.abs(start.coords[0] - stop.coords[0]) < 75) {
start.origin
.trigger("swipeupdown")
.trigger(start.coords[1] > stop.coords[1] ? "swipeup" : "swipedown");
}
}
start = stop = undefined;
});
});
}
};
//Adds the events to the jQuery events special collection
$.each({
swipedown: "swipeupdown",
swipeup: "swipeupdown"
}, function(event, sourceEvent){
$.event.special[event] = {
setup: function(){
$(this).bind(sourceEvent, $.noop);
}
};
});
})();
これは私が
<a href="<?php echo base_url();?>home/drop_down" id="swipedown"></a>
は次のように関数を呼び出してみました上記のコードを使用してトリガーするアンカー要素である:
$('#swipedown').live('swipedown', function(event, data){
alert('swipes')
});
それは私に警告を促しませんでした。 >。 <。 ご協力いただければ幸いです。
は、あなたがプラグインを見つけたどこのドキュメントはありませんか? – Scott
コードは自己実行型です。つまり、スクリプトがロードされるとすぐに、この関数が実行されます。そして、イベントのjQueryコレクションにswipeupdownイベントを追加しています。 – Zlatko
@scott私はドキュメントを見つけられませんでした。リンクは次のとおりです。http://snipt.net/blackdynamo/swipe-up-and-down-support-for-jquery-mobile –