Я хотел бы добавить немного кода в jquery.mobile.scrollvew, который отображает время последнего события dragMove. Было бы очень удобно, если бы я мог добавить свое собственное событие в событие _handleDragMove, но я не понимаю, как это сделать. Я подумываю о создании нового виджета, который расширяется от scrollview, но для двух строк кода это кажется большой работой.
lastStopTime: 0, // MED add a property
_handleDragMove: function(e, ex, ey)
{
// MED added this timing hack to check to see if we are scrolling
$.mobile.scrollview.prototype.lastStopTime = getCurrentTime();
// MED
this._lastMove = getCurrentTime();
var v = this._$view;
}
друг на g + дал мне следующий фрагмент, и он прекрасно работает. Я могу использовать обычный виджет прокрутки и добавить свой собственный код:
$.mobile.scrollview.prototype._handleDragMove = (function() {
var origDragMove = $.mobile.scrollview.prototype._handleDragMove;
return function __handleDragMove() {
// Your code
origDragMove.apply(this, arguments);
};
}());
Я думаю, что это то, что я ищу, даже если оно синтаксически тяжелое.