WebKit中的Can with Canvas向后滚动

时间:2014-09-09 00:16:26

标签: webkit

也许我在这里遗漏了一些明显的东西,但到目前为止,我发现没有什么对此有任何意义。我有一个可滚动的div,里面有一个画布。在FF和IE中,所有工作都按预期工作:使用鼠标拖动滚动,div正常滚动。然而,在WebKit中,事情被翻转了。如果我向上滚动,内容向下移动,如果我向下滚动,它会向上移动。如果我用鼠标滚轮滚动,一切都朝正确的方向移动。它只使用滚动条上的mousedown搞砸了。注意:我使用第三方库来生成画布的内容,这是所有内联样式的来源。

我的代码如下:

#Palette {
  height: 420px;
  overflow: auto;
}

<div id="Palette" style="position: relative; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); cursor: move;">
    <canvas width="268" height="420" tabindex="0" style="position: absolute; top: 0px; left: 0px; z-index: 2; -webkit-user-select: none; cursor: move;">
    This text is displayed if your browser does not support the Canvas HTML element.</canvas>
    <div style="position: absolute; overflow: auto; width: 268px; height: 420px; z-index: 1;">
    <div style="position: absolute; width: 1px; height: 1px;"></div>
    </div>
    <div style="position: absolute; overflow: auto; width: 268px; height: 420px; z-index: 1;">
      <div style="position: absolute; width: 1px; height: 700px;"></div>
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

这显然是WebKit 36​​的一个问题。它在37中解决了。