jquery颜色选择器插件
jquery color picker plugin
我在我的 Web 应用程序中 http://www.eyecon.ro/colorpicker/使用这个 jquery 颜色选择器插件。一切都很完美,但是当我尝试在调色板中设置原始颜色时 onBeforeShow 它不起作用。
.HTML
<div id="ncolor"></div><div id="ncolorpicker"><span id="ncpicker"></span></div>
Jquery
$("#ncolor").click(function(){
var a = $("#ncolor").css("background-color");
$("#ncolorpicker").show();
$("#ncpicker").show().ColorPicker({
flat: true,
onBeforeShow: function () {
alert("yes");
$(this).ColorPickerSetColor(a);
},
});
});
我正在使用onChange,onSubmit两者都在工作,但不适用于onBeforeShow。我什至没有收到警报消息在之前显示。
我需要的是我想在显示之前在调色板中设置 #ncolor 的背景颜色。为什么它甚至没有进入BeforeShow?谁能指导我?
谢谢!
似乎onBeforeShow不会在平面模式下触发。
在平面模式下,您可以使用 color
属性设置初始颜色:
.ColorPicker({flat: true, color: '#00ff00'});
请注意,在 Firefox 中,$("#ncolor"(.css("background-color"( 返回一个 rgb(,,( 格式的字符串。 color
接受 # 字符串 (#00ff00( 或像这样的 RGB 对象 {r: 0, g: 255, b: 0}
因此,您可能需要先进行一些转换。
此外,在您的代码中,每次单击时都会调用.ColorPicker()
。这是不必要的。
相反,您可以调用.ColorPicker()
一次来设置颜色选取器。然后单击,您只需要调用.ColorPickerSetColor()
和显示/隐藏函数。
例如:
$(document).ready(function(){
$("#ncpicker").ColorPicker({
flat: true,
// Initial colour here:
color: '#0000ff'
});
$("#ncolor").click(function(){
// Use your dynamic colour here - may change each time:
$('#ncpicker').ColorPickerSetColor('#00ffff');
// Put here your showing/hiding functionality.
});
});
此处的快速示例:http://jsfiddle.net/jfrej/853bv/(显示和隐藏取自 http://www.eyecon.ro/colorpicker/示例(。
相关文章:
- Jquery-如何获取插件调用的选择器
- 周/年选择器jQuery插件
- 如何制作一个具有多个选择器的jQuery插件,在每个选择器上分别进行匹配
- 如何启用由日期选择器 ui 附加的输入?(JQuery 插件)
- 用于检查未使用的CSS/JavaScript选择器的NetBeans插件
- 如何使用jQuery扩展方法为元素或类选择器创建自定义插件
- 将选择器检索为插件中的字符串
- 如何在多日期选择器插件中显示月份名称
- jQuery timepicker不想与日期选择器插件一起显示
- jQuery 图层选择器类型插件或可自定义的列表视图插件
- 日期选择器onSelect未从gridmvc.js插件触发
- jquery颜色选择器插件
- 使用带有选择器列插件的 Dojo dgrid,无需存储
- jQuery 目录选择器插件
- jQuery 颜色选择器插件不起作用
- JQuery 插件可以在 JQuery 方法链上调用,还是需要在选择器之后直接调用
- 将当前选定的列表项从引导插件选择器传递到 JS
- jQuery危险滑动器插件:选择器错误
- jQuery嵌套插件选择器问题
- jQuery插件选择器访问范围