【发布时间】:2021-01-26 14:49:00
【问题描述】:
我花了一整天的时间寻找解决方案,但无济于事。所以基本上,一旦从颜色选择器中释放鼠标,我想调用一个函数。每次我滑动或单击颜色选择器时,oninput 似乎都会调用函数,这在更新可观察到的淘汰赛时会导致性能问题。我还尝试了其他使用鼠标事件http://jsfiddle.net/b1Lzo60n/http://jsfiddle.net/7yvfkcdn/ 的参考,但没有帮助。
<html>
<body>
<input type="color" oninput="updateSelectedLabelColor(value)" data-bind="value: KnockoutWrapper.SelectedLabel().FontColour" />
</body>
</html>
<script>
function updateSelectedLabelColor(value) {
TicketWrapper.SelectedLabel().FontColour(value);
}
</script>
【问题讨论】:
-
你尝试过 onmouseup 事件吗?
-
是的,我做到了,在单击颜色选择器按钮时会触发 mouseup,但在选择颜色时不会触发
-
为什么不使用 onchange 事件?
-
on change 事件不适用于颜色类型的输入
-
onchange 事件有效,但它仅在颜色被拾取并在外部单击时调用。我需要在颜色选择器中选择颜色时调用函数的东西
标签: javascript html jquery knockout.js