-1

これまでにこの解決策を見つけました (コメント #16 を参照): https://code.google.com/p/simile-widgets/issues/detail?id=278

しかし、それは私にはうまくいかないようです。

どんなアイデアでも大歓迎です。ありがとう!

4

1 に答える 1

1

私は自分でそれをいじっていましたが、muaを注ぐとうまくいったのは次のとおりです(その多くはあなたが投稿した問題からのものです):

SimileAjax.DOM.registerEventWithObject(this._div,"touchmove",this,"_onTouchMove");
SimileAjax.DOM.registerEventWithObject(this._div,"touchend",this,"_onTouchEnd");

SimileAjax.DOM.registerEventWithObject(this._div,"touchstart",this,"_onTouchStart");

Timeline._Band.prototype._onTouchStart=function(D,A,E)
{
    if(A.touches.length == 1)
    {
        var touch = A.changedTouches[0];
        this._dragX=touch.clientX;
        this._dragY=touch.clientY;
        this._dragging=true;
    }
}


Timeline._Band.prototype._onTouchMove=function(D,A,E)
{
    if(A.touches.length == 1)
    {
        A.preventDefault();
        A.stopPropagation(); 
        A.stopImmediatePropagation();         
        var touch = A.changedTouches[0];
        var C=touch.clientX-this._dragX;
        var B=touch.clientY-this._dragY;
        this._dragX=touch.clientX;
        this._dragY=touch.clientY;
        this._moveEther(this._timeline.isHorizontal()?C:B);
        this._positionHighlight();
        this._fireOnScroll();
        this._setSyncWithBandDate();
    } 
};

Timeline._Band.prototype._onTouchEnd=function(){
        this._dragging=false;
};

SimileAjax.DOM.registerEventWithObject(this._div,"dblclick",this,"_onDblClick"); の後にこれを置きます。timeline-bundle.js にありますが、おそらく他の場所に置くことができます。this._keyboardInput.focus(); もコメントアウトしました。同じファイルにあります。

iOSでこれをテストする機会があれば、結果を教えてください

于 2014-10-21T12:03:22.970 に答える