Как мне расширить jquery.mobile.scrollview? - PullRequest
1 голос
/ 16 июля 2011

Я хотел бы добавить немного кода в 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);
    };
}());

Я думаю, что это то, что я ищу, даже если оно синтаксически тяжелое.

1 Ответ

0 голосов
/ 16 июля 2011

См .:

$.extend()

Функция jQuery: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...