Задать свойства градиента CSS3 с помощью jQuery? - PullRequest
2 голосов
/ 10 августа 2010

Я пишу плагин, который зависит от свойств градиентного фона CSS3. У меня нет проблем, чтобы заставить что-то вроде этого работать:


$(this).css({ '-webkit-box-shadow': 'inset 2px 2px 5px #DEDEDE' });

Однако это не работает:


$(this).css({ 'background': '-webkit-gradient(linear,left top,left bottom,from(#f4f4f4),to(#FFFFFF))' });

Я предполагал, что .css () работает с любым свойством, поддерживаемым браузером, поэтому я неправильно его устанавливаю в jQuery или это свойство не поддерживается?

1 Ответ

5 голосов
/ 10 августа 2010

Я сомневаюсь, что первый пример тоже работает: если вы хотите установить свойство css, вы должны использовать два параметра, например $(this).css('background', '-webkit-gradient(linear,left top,left bottom,from(#f4f4f4),to(#FFFFFF))');​​​​​​​

Подробнее по теме:
http://api.jquery.com/css/

edit
Вы правы, можно установить свойства css с пометкой {name:value}, они просто не сообщают об этом в кратком описании функции (вы должны прочитать далее).
В любом случае, вот рабочий пример с двумя параметрами (второй из вашего поста): http://jsfiddle.net/BX9Wa/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...