javascript - 使用 ionic-scroll 移动和滚动 Canvas 元素

标签 javascript html canvas ionic-framework

我在 Canvas 元素上有一个大图像,我希望使用 ionic-scroll 来拖动它。我实现了这个例子:

  <ion-scroll zooming="true" direction="xy" style="width: 500px; height: 500px">
    <div style="width: 5000px; height: 5000px; background: url('https://upload.wikimedia.org/wikipedia/commons/a/ad/Europe_geological_map-en.jpg') repeat">
    </div>
  </ion-scroll>

... 这很好用。现在,当我将 Canvas 元素添加到 div 内部时,滚动停止工作。

  <ion-scroll zooming="true" direction="xy" style="width: 500px; height: 500px">
    <div style="width: 5000px; height: 5000px;">
      <canvas id="canvas"></canvas>
    </div>
  </ion-scroll>

Canvas 正确显示,并按预期在 500 像素处被 ion-scroll 元素 chop ,但点击 + 拖动功能无法像在大背景下那样工作。我可以使用标准的鼠标滚轮或触摸板滚动来滚动。

我错过了什么?

最佳答案

自上一版 Ionic (1.2) 以来我就遇到了这个问题。

以前,我可以通过在 Canvas 内捏合和滚动来放大/缩小,现在不可能了。

如果情况紧急,请尝试返回到以前的版本。

[编辑:] 好的,在 github 上打开一个问题后,只需在您的元素上使用 overflow-scroll="false"

正如这里提到的:

http://blog.ionic.io/announcing-ionic-1-2/

他们现在使用本地滚动方式。要回到 Javascript 方式,您必须使用 overflow-scroll="false",现在它可以工作了。

但这似乎是一个异常(exception)情况,因为正如 Ionic 所说, overflow-scroll="false"是有问题的。因此,作为一个建议,如果您需要 Canvas ,请使用它。

关于javascript - 使用 ionic-scroll 移动和滚动 Canvas 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34123440/

相关文章:

javascript - 宽度为 100% 的相对定位不会使内容边到边

javascript - 为什么这个简单的 for 循环没有按预期工作?

jquery - wysihtml5 对齐方式不正确

android - 在 Canvas 上绘制位图已缩放

.net - Facebook Canvas POST ASP.net

php - 使用带有 ',' 复选框的两个值并使用 php[code igniter] 保存,使用 'Javascript' 计算

javascript - 在数组的开头添加一个对象

html - 用于 UL 的 2 列 CSS Flex/Grid

javascript - jQuery UI、iFrame、IE 中的蓝色图像边框(9)

html - 如何使文本 float 到 Canvas 的右侧?