【发布时间】:2017-08-26 04:16:07
【问题描述】:
我正在使用 RobotJS 向我的 Electron 应用程序添加颜色选择器,当用户单击按钮时,.click() 会触发我的函数,该函数专注于输入(隐藏的 opacity: 0; height: 0px; width: 0px;),它充当何时的代理用户单击 (.blur()) 以获取光标位置的颜色。然后它将该颜色放入另一个输入字段并返回。但是,如果用户随后单击返回的输入字段然后单击退出,.blur() 仍会触发。为什么会这样?我该如何预防?
<input class="clickProxy" style="opacity: 0; height: 0px; width: 0px;" />
$('.color_picker').click(function(){
getColorAtPointer();
});
function getColorAtPointer(){
$('input[name="colorSample"]').focus();
$('input[name="colorSample"]').blur(function(){
var mouse = robot.getMousePos();
$('input[name="colorSample"]').val('#'+robot.getPixelColor(mouse.x, mouse.y));
return;
});
}
谢谢!
【问题讨论】:
标签: javascript jquery node.js electron