farbtastic PlugIn回调函数

Ben*_*ikt 1 javascript jquery colors picker

我只是设置一个带有颜色选择器的网页.我选择了farbtastic.

我的问题是,回调函数不起作用.这是我使用的代码:

$('#colorPicker1').farbtastic('#background-color', function callback() { 
    /*commands*/
});
Run Code Online (Sandbox Code Playgroud)

当用户选择颜色时,不调用回调函数.

怎么解决这个?

小智 9

你的帖子很旧,我知道但以防万一:

var picker = $.farbtastic('#colorPicker1');  //picker variable
picker.setColor("#b6b6ff"); //set initial color
picker.linkTo(onColorChange); //link to callback

function onColorChange(color) {
  dosomeStuff();
}
Run Code Online (Sandbox Code Playgroud)

  • 这也是我需要的。只是为了向人们澄清,您仍然必须执行 $('#colorPicker1').farbtastic('#colorField'); 在这之前。#colorField 是您单击的输入字段,#colorPicker1 是该字段的颜色选择器 div。 (2认同)

Raf*_*ael 8

farbtastic就像你做的那样

$('selector').farbtastic(...)
Run Code Online (Sandbox Code Playgroud)

等待只有一个可选参数.这可以是DOM节点,jQuery对象,jQuery选择器或函数.所以你应该调用这个函数,如下所示

$('#colorPicker1').farbtastic(function(color){
   // commands
});
Run Code Online (Sandbox Code Playgroud)

如果你想使用#background-color元素,你应该在回调体中使用它

$('#colorPicker1').farbtastic(function(color){
   $('#background-color').css({'background-color':color});
   // commands
});
Run Code Online (Sandbox Code Playgroud)