首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery.keypad性能问题

jQuery.keypad性能问题
EN

Stack Overflow用户
提问于 2010-04-23 00:48:30
回答 1查看 1.1K关注 0票数 1

我正在开发一个Kiosk Touch Screen应用程序,使用JQuery.keypad插件,并注意到一些主要的性能问题。如果你快速连续地点击多个按钮,CPU就会被锁定,点击的按钮跟不上点击的速度,有些按钮的按下甚至会丢失。在我的dev机器上,这不是很明显,但在Kiosk本身有1gig的内存时,这是痛苦的。

http://keith-wood.name/keypad.html#inline上尝试演示键盘时,有多个目标的键盘(我的就是这种情况)也有完全相同的问题。

有没有人对我们如何改进这一点有什么建议?Kiosk只在Firefox中运行,所以特定的东西可以工作。我使用的是jquery.keypad的1.2.1版本,刚刚升级到了1.4.2版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-23 21:10:02

看来基思·伍德在jQuery论坛上成功了。

http://forum.jquery.com/topic/jquery-keypad-performance-issues

所发生的事情是对键盘不断被重新创建的输入的关注。非常简单的解决方案是仅在小键盘目标改变时重新创建小键盘。

使用如下代码:

代码语言:javascript
复制
$('.inlineTarget').focus(function() {
    keypadTarget = this;
    $('#inlineTargetKeypad').keypad('change', {target: this});
});

应更改为以下内容以修复问题:

代码语言:javascript
复制
var keypadTarget = null;
$('.inlineTarget').focus(function() {
    if (keypadTarget != this) {
        keypadTarget = this;
        $('#inlineTargetKeypad').keypad('change', {target: this});
    }
});

留下一个答案,基思,分数就归你了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2692781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档