在jQuery/JS中临时禁用PatternLock
PatternLock temporary disable in jQuery/JS
我使用第三方库来模拟使用js和jQuery的3x3 android模式锁屏。
回购:https://github.com/s-yadav/patternLock
模拟器:http://ignitersworld.com/lab/patternLock.html#intro
我想在PatternLock.prototype
中添加disable()
和enable()
函数,以便在运行例程以保存用户之前绘制的图案时禁用用户绘制新图案的能力。因此,用户需要能够看到他们的模式,但在例程结束并重新启用锁之前,不能绘制新的模式。
最好的方法是什么?内置的事件处理程序是匿名函数,所以我避免使用.off()
和.on()
。添加类patt-hidden
仍然允许新模式在绘制后显示,只是在绘制时不显示。有人知道该朝哪个方向发展,或者以前尝试过为此编写禁用方法吗?
这很不雅,但我通过向pattern.js添加全局布尔var disabled = false
来破解它,该函数在PatternLock原型中的两个辅助函数enabled()和disable()中切换。然后在每个事件处理程序的开头运行一个检查,如果disabled===true
,则该检查将退出。所选的最新模式保持可见,但锁定会抛出空的单击事件,直到重新启用为止。
我希望听到一个更有效的解决方案。
patternLock 0.4.0+现在在核心中有enable-disable方法。
要禁用/启用,您可以使用
var lock = patternLock('#patternHolder');
lock.disable();
lock.enable();
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JQuery合并了keyup和focusout两个函数
- 如何使用jQuery选择下拉列表的值
- 将PHP变量传递给jQuery时遇到问题
- jQuery UI自动完成突然停止工作
- 剑道网格jQuery动画()问题
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jquery点击函数select&取消选择
- 在jQuery/JS中临时禁用PatternLock