jquery colorpicker и CSS3 градиенты

#jquery #css #color-picker

#jquery #css #средство выбора цвета

Вопрос:

У меня есть вопрос относительно CSS3 градиентов и плагина для jQuery под названием color picker,

Чего я пытаюсь добиться, так это того, что пользователь может изменять фон изображения в соответствии с выбранными им градиентами; я перепробовал несколько решений, но, похоже, не могу заставить работать градиентную часть.

Вот версия для разработки:http://prosperitymedia.co.uk/pm/logo.html

Вот средство выбора цвета:http://www.eyecon.ro/colorpicker

Пожалуйста, обратите внимание, что я тестировал версию разработчика только в FF4, поэтому я не уверен, будет ли она работать в других браузерах.

вот мой код:

         // initial colour value
    var gradientHexOne = '333333';
    var gradientHexTwo = '666666';




    $('#logo_gradient_1_colorSelector').ColorPicker({
        color: "#"   gradientHexOne,
        onShow: function (colpkr) {
            $(colpkr).fadeIn(500);
            return false;
        },
        onHide: function (colpkr) {
            $(colpkr).fadeOut(500);
            return false;
        },
        onChange: function (hsb, hex, rgb) {
            // every time a new colour is selected, this function is called
            gradientHexOne = hex;
            $('#logo_gradient_1_colorSelector div').css('backgroundColor', '#'   hex);

        }
    });



    $('#logo_gradient_2_colorSelector').ColorPicker({
        color: "#"   gradientHexTwo,
        onShow: function (colpkr) {
            $(colpkr).fadeIn(500);
            return false;
        },
        onHide: function (colpkr) {
            $(colpkr).fadeOut(500);
            return false;
        },
        onChange: function (hsb, hex, rgb) {
            gradientHexTwo = hex;
            $('#logo_gradient_2_colorSelector div').css('backgroundColor', '#'   hex);          

        }
    });

    $('#gradients').click(function(){   
        $('#logo').css(
            '-moz-linear-gradient(100% 100% 90deg,'   '#'   gradientHexOne   ', #'   gradientHexTwo   ')'
        );
    });
  

Ответ №1:

-moz-linear-gradient является значением фонового изображения, например

 $('#logo').css({'background-image' : '-moz-linear-gradient(100% 100% 90deg,'   '#'   gradientHexOne   ', #'   gradientHexTwo   ')'});
  

Комментарии:

1. спасибо, что сработало, кстати, в вашем коде отсутствует } в конце, но беспокоиться не о чем! Премного благодарен.