Add Alpha Channel to Background Color using jQuery / JavaScript -


i have jquery function adds alpha channel background-color when event occur.

here jsfiddle.

css

div { background-color: rgb(100,100,100); } 

javascript

function addalphachannel() {     var oldbgcolor = $('div').css('backgroundcolor'); //rgb(100,100,100)     var newbgcolor = oldbgcolor.replace('rgb', 'rgba').replace(')', ',.8)'); //rgba(100,100,100,.8)      $('div').css({ backgroundcolor: newbgcolor }); } 

this code works fine, wonder if there better way of adding/changing alpha channel?

any appreciated.

if want change rgba css property using javascript, you'll need use replace method, however, can improve code this:

css

 div { background-color: rgba(100, 100, 100, 1.0); } 

js

function addalphachannel() {     var oldbgcolor = $('div').css('background-color'), //rgb(100,100,100),         newbgcolor = oldbgcolor.replace(/[^,]+(?=\))/, '0.8'); //rgba(100,100,100,.8);      $('div').css({ backgroundcolor: newbgcolor }); } 

hope can you.


Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -