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

user interface - Python attempting to create a simple gui, getting "AttributeError: 'MainMenu' object has no attribute 'intro_screen'" -

jquery - Common JavaScript snippet to share files on Google Drive, Dropbox, Box.net or SkyDrive -

Android Gson.fromJson error -