简体   繁体   English

如何通过带有供应商前缀的jquery修改CSS?

[英]How to Modify css by jquery with vendor prefix?

I am trying to change a jquery ui slider,s background css with vendor prefixes. 我正在尝试使用供应商前缀更改jquery ui滑块的背景css。 I am using linear gradient. 我正在使用线性渐变。 I need support for al most all browser. 我几乎需要所有浏览器的支持。 I have set some css with vendor prefixes in css stylesheet and I want to change gradient via javascript. 我在CSS样式表中设置了一些带有供应商前缀的CSS,我想通过JavaScript更改渐变。 I need css with this 5 prefixes 我需要带有5个前缀的CSS

  • -webkit- -webkit-
  • -moz- -莫兹-
  • -o- -o-
  • -ms- -女士-
  • -khtml- -khtml-

    Here is jsfiddle 这是jsfiddle

     $(function() { $( "#range-slider1" ).slider({ range:false, min: 0, max: 360, value: 0, slide: function( event, ui ) { var hue = ui.value, sat = $('#range-slider2').slider('value'), light = $('#range-slider3').slider('value'), alpha = $('#range-slider4').slider('value'), hsla = "hsla(" + hue + "," + sat + "%, " + light + "%, " + alpha + ")", satRangeW = "-webkit-linear-gradient(left, hsla(" + ui.value + ", 0%, 50%, 1),hsla(" + ui.value + ", 20%, 50%, 1),hsla(" + ui.value + ", 40%, 50%, 1),hsla(" + ui.value + ", 60%, 50%, 1),hsla(" + ui.value + ", 80%, 50%, 1),hsla(" + ui.value + ", 100%, 50%, 1))", satRangeMo = "-moz-linear-gradient(left, hsla(" + ui.value + ", 0%, 50%, 1),hsla(" + ui.value + ", 20%, 50%, 1),hsla(" + ui.value + ", 40%, 50%, 1),hsla(" + ui.value + ", 60%, 50%, 1),hsla(" + ui.value + ", 80%, 50%, 1),hsla(" + ui.value + ", 100%, 50%, 1))"; $("#slidevalue").text(hsla); $(".slidevalue").css('background-color', hsla); $("#range-slider2").css("background", satRangeW); } }); $( "#range-slider2" ).slider({ range:false, min: 0, max: 100, value: 100, slide: function( event, ui ) { var hue = $('#range-slider1').slider('value'), sat = ui.value, light = $('#range-slider3').slider('value'), alpha = $('#range-slider4').slider('value'), hsla = "hsla(" + hue + "," + sat + "%, " + light + "%, " + alpha + ")"; $("#slidevalue").text(hsla); $(".slidevalue").css('background-color', hsla); } }); $( "#range-slider3" ).slider({ range:false, min: 0, max: 100, value: 50, slide: function( event, ui ) { var hue = $('#range-slider1').slider('value'), sat = $('#range-slider2').slider('value'), light = ui.value, alpha = $('#range-slider4').slider('value'), hsla = "hsla(" + hue + "," + sat + "%, " + light + "%, " + alpha + ")"; $("#slidevalue").text(hsla); $(".slidevalue").css('background-color', hsla); } }); $( "#range-slider4" ).slider({ range:false, min: 0, max: 1, value: 1, step: 0.01, slide: function( event, ui ) { var hue = $('#range-slider1').slider('value'), sat = $('#range-slider2').slider('value'), light = $('#range-slider3').slider('value'), alpha = ui.value, hsla = "hsla(" + hue + "," + sat + "%, " + light + "%, " + alpha + ")"; $("#slidevalue").text(hsla); $(".slidevalue").css('background-color', hsla); } }); }); 

You already have code showing how to modify CSS via jQuery, for example: 您已经有了显示如何通过jQuery修改CSS的代码,例如:

 $(".slidevalue").css('background-color', hsla);

You would use this same syntax, just supply the CSS property as the first parameter and the value as the second. 您将使用相同的语法,仅将CSS属性作为第一个参数,将值作为第二个参数。 For example: 例如:

 $(".slidevalue").css('-webkit-border-radius', "5px");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM