如何扩展jquery.mobile.scrollview?

时间:2011-07-15 22:33:18

标签: jquery jquery-mobile

我想在jquery.mobile.scrollvew中添加一些代码,公开上次dragMove事件的时间。如果我可以将自己的事件添加到_handleDragMove事件中,那将非常方便,但我真的不知道如何做到这一点。我正在考虑制作一个从scrollview扩展的新小部件,但这对于2行代码来说似乎很多工作。

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 +上的朋友给了我以下片段,效果很好。我可以使用常规的scrollview小部件并添加一些我自己的代码:

$.mobile.scrollview.prototype._handleDragMove = (function() {
    var origDragMove = $.mobile.scrollview.prototype._handleDragMove;
    return function __handleDragMove() {
        // Your code
        origDragMove.apply(this, arguments);
    };
}());

我认为这就是我正在寻找的东西,即使它在语法上很重。

1 个答案:

答案 0 :(得分:0)

见:

$.extend()

jQuery函数:D