使用函数更改颜色:Jquery

使用函数更改颜色:Jquery,jquery,jquery-ui,function,themes,Jquery,Jquery Ui,Function,Themes,我试图让一个函数将某些javascript中的reflectionColor更改为jqeuryui小部件内容颜色。原因是我想在应用每个Themeroller主题时改变反射颜色。 这是我的密码: function colorReflect(){, var jqueryuiColor = $('.ui-widget-content:first').css('background-color'); return $(jqueryuiColor).val(); } var cf = new Cont

我试图让一个函数将某些javascript中的reflectionColor更改为jqeuryui小部件内容颜色。原因是我想在应用每个Themeroller主题时改变反射颜色。 这是我的密码:

function colorReflect(){,
var jqueryuiColor = $('.ui-widget-content:first').css('background-color');
return $(jqueryuiColor).val();

}

var cf = new ContentFlow('contentFlow',{

    reflectionColor:  colorReflect,
    visibleItems: 4,
    circularFlow: true,
    startItem: "center",
    scrollInFrom: "none",
    space: 0.4,
    maxItemHeight : 200,
    showCaption: true,
    flowSpeedFactor: 1.0,
    scrollWheelSpeed: 1,
    flowDragFriction: 1,
    reflectionGap: 0.0,
    reflectionHeight: 0.4,
            onReachTarget : function(){
    if (global.isCboxOpen)
        initCBox();
},

我想我走错方向了!任何帮助都将不胜感激。

获取颜色值:

在函数“colorReflect”中,为什么要执行
jqueryuiColor.val()

用于获取表单元素的值

要获取backgroundColor的css值,第一行就足够了:

return $('.ui-widget-content:first').css('background-color');
// returns rgb(255,255,255)

设置ContentFlow插件的反射颜色值:

查看文档,插件似乎接受十六进制格式的颜色值:

reflectionColor:=字符串(默认值:透明)
设置反射的“表面”颜色。可以是“无”、“透明”或#RRGGBB(十六进制RGB值)

这里的问题是,jquery以rgb()格式返回颜色值,因此您必须先对其进行转换

按照中的方法将rgb()颜色值转换为十六进制格式