gpt4 book ai didi

javascript - KineticJS 留下幽灵

转载 作者:行者123 更新时间:2023-11-28 01:53:48 24 4
gpt4 key购买 nike

所以我最近将 Kinetic.JS v4.6.0 添加到我的应用程序中,并测试了一个简单的矩形拖放。

在网络浏览器上运行良好,但一旦我在移动设备上使用它,它就会出现错误并在拖动后留下矩形的影子。

我基本上使用与 demo 相同的脚本,没有 touchStart/touchEnd 事件,我还使用 JQuery 1.9.1 和 JQueryMobile-1.3.2。

我怎样才能摆脱这种效果,我试过在 touchStart 上清除图层并在 touch End 上再次绘制舞台,但幽灵仍然在那里。

编辑我的设备是运行 4.2.2 的 Galaxy S2,出现重影,但该应用程序在 Ipad 上运行良好。

/index.JS

$( window ).on( "pageinit", function ( event ) {
stage = new Kinetic.Stage( {
container: "container",
width: 500,
height: 500
} );

MapLayer = new Kinetic.Layer()

var Rect = new Kinetic.Rect( {
x: 0,
y: 0,
width: 100,
height: 50,
fill: 'green',
stroke: 'black',
strokeWidth: 4,
draggable: true
} );

MapLayer.add( Rect );
stage.add( MapLayer );

Index.HTML

<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/jquery.mobile-1.3.2.min.js"></script>
<script src="js/kinetic-v4.6.0.min.js"></script>
<script src="js/index.js"></script>
<title>Mobile OneStop</title>

<div data-role="page">
<div data-role="content">
<div id="container">
</div>
</div>
</div>

(如果人们不理解,我可能会画一个糟糕的绘画图像来展示这一点)

编辑 http://imgur.com/a/HlNxj#0 -自发布此代码以来,我更改了很多代码,但问题仍然存在。

最佳答案

设法阻止重影的发生,我刚刚在我需要绘制的对象后面放了一个巨大的白色矩形,虽然不优雅但它完成了工作。

关于javascript - KineticJS 留下幽灵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com