J'écris un plugin qui dépend des propriétés d'arrière-plan du dégradé CSS3. Je n'ai pas de problème pour obtenir quelque chose comme cela fonctionne:Définition des propriétés de dégradé CSS3 avec jQuery?
$(this).css({ '-webkit-box-shadow': 'inset 2px 2px 5px #DEDEDE' });
Cependant, cela ne fonctionne pas:
$(this).css({ 'background': '-webkit-gradient(linear,left top,left bottom,from(#f4f4f4),to(#FFFFFF))' });
J'étais sous l'hypothèse que Css() a travaillé avec toute propriété prise en charge par le navigateur donc je suis en train de régler ce problème avec jQuery ou cette propriété n'est pas supportée?
fonctionne également: '$ (this) Css ({ 'background': « -moz-gradient linéaire (en bas du centre , rgb (255,255,255) 0%, rgb (241,250,254) 100%) '}); ' –
Fonctionne également:' $ (this) .css ({' filter ':' progid: DXImageTransform.Microsoft.gradient (startColorstr = # 4cdbff , endColorstr = # FFFFFF) '}) 'AND' $ (this) .css ({' -ms-filter ':' \ "progid: DXImageTransform.Microsoft.gradient (startColorstr = # f4f4f4, endColorstr = # FFFFFF) \" '}) '. LOL. –
C'est assez agaçant. De déconner avec cela, il semble que vous ne pouvez pas mélanger '.css ({'someProp': 'someSetting'})' avec '.css ('someProp', 'someSetting')'. La seule propriété qui ne fonctionne pas avec le premier est le dégradé webkit. Même les dégradés de filtres IE fonctionnent avec cette syntaxe! À moins que je ne remette quelque chose en place, ma seule solution est de chaîner une tonne de '.css ('someProp', 'someSetting')' ensemble ou de ne pas pouvoir utiliser le dégradé webkit. –