SIMILE时间轴不会在Android上滚动

时间:2014-04-30 15:34:23

标签: android mobile scroll timeline simile

到目前为止找到了这个解决方案(见评论#16):https://code.google.com/p/simile-widgets/issues/detail?id=278

但它似乎对我不起作用。

任何想法都赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

我自己就是在玩这个游戏,pa 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”,对此, “_ onfocus此”); 在timeline-bundle.js中,你可以把它放在其他地方。我也评论过了     this._keyboardInput.focus(); 在同一个文件中。

如果您有机会在ios中测试,请告诉我结果是什么