我在使用 jscolor 时遇到困难,或者 http://jscolor.com/ 我想更改 javscript 中颜色的值,而不仅仅是能够输入或通过单击选择它。我查看了它的代码并找到了它更新的位置,但是我无法想出一种方法来在我更改值时重新运行该函数。
document.getElementById('idTryingToChange').value
这基本上是我能够获取所选颜色信息的地方,但是如果我向它写入一个字符串,它只会写入文本,不会更改背景颜色函数或基本上更新 js颜色,就像我输入颜色一样。我意识到它一定是在 keyup 或 keydown 事件上,并在 js 颜色脚本中找到了一个函数。现在我只需要找到一种方法来运行该功能,或者这行不通吗?顺便说一句,函数是:
var updateField = function() {
THIS.fromString(valueElement.value, leaveValue);
dispatchImmediateChange();
};
因此,如果您正在查看 jscolor 代码,使用此信息或在脚本中查找 keyup 会更容易找到。谢谢你的帮助。如果问题似乎含糊不清或者您需要更多详细信息,请告诉我。我知道这看起来有点像一个奇怪的错误。我还在 js color 网站的代码中发现了一些关于绑定(bind)到 ids 的东西,但这似乎没有用。
最佳答案
前几天我正在寻找如何做到这一点,最后我使用了这个
document.getElementById('idToChange').jscolor.fromString(jsObj.toHEXString());
这对我来说效果更好,因为它会根据背景颜色更改文本的颜色。我在设置颜色示例中找到了它。
关于javascript - 如何改变JsColor的值并运行jscolor的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28686933/