如何解决专注于canvas元素会降低处理JS页面的性能
|| 我正在处理ProcessingJS可视化,并且我注意到当用户选择canvas元素时性能会明显下降。 不幸的是,我只在本地工作,所以我无法发送到实际页面的链接,但这是该行为的10秒屏幕显示。 当页面加载且未选择画布时,草图似乎以合理的速度渲染。但是,如果单击canvas元素的黑色背景,则草图开始绘制的速度明显变慢。单击其他位置(例如在浏览器外部)或在URL栏中以将焦点移出canvas元素,可以将性能提高到页面加载时的水平。 所以有两个问题: 1)为什么会这样? 2)有没有办法防止这种情况?我想通过阻止用户完全集中于canvas元素,但可以接受任何建议。 我已经尝试过关于禁用用户对画布的选择的这些问题(问题1,问题2),但是没有任何运气。 谢谢!解决方法
在浪费了ProcessingJS团队的一些宝贵时间(您可以在链接的票证下进行跟踪)之后,他们发现错误出在我的HTML文件中。
将HTML文件放在一起时,我一直很懒惰,而忽略了header元素,因此它看起来像这样:
<script src=\"processing.js\"></script>
<canvas id=\"graph_canvas\" data-processing-sources=\"Main.pde ....\">
</canvas>
正如ProcessingJS团队所指出的,它实际上根本不是一个有效的HTML文件,因为它缺少<head><body>
等元素。
无论出于何种原因,格式不正确的HTML文件都会导致该行为显示在上面的屏幕截图中。一旦我添加了所有正常必需的元素,在画布上聚焦或未聚焦的情况下,所有浏览器的性能都很好。
, 这很有趣,值得向我们提交错误(processing.js)。您可以这样做,和/或在irc.mozilla.org/processing.js上找到我们吗?我们应该弄清楚为什么会这样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。