首頁 > web前端 > js教程 > jQuery取得樣式中的背景顏色屬性值/顏色值_jquery

jQuery取得樣式中的背景顏色屬性值/顏色值_jquery

WBOY
發布: 2016-05-16 17:46:28
原創
1370 人瀏覽過

天使用jQuery取得樣式中的background-color的值時發現在取得到的顏色值在IE中與Chrome、Firefox顯示的格式不一樣,IE中是以HEX格式顯示#ffff00,而Chrome、Firefox中則是以GRB格式顯示rgb(255,0,0),由於需要將顏色值儲存到資料庫中,所以要讓顏色值的格式統一下(其實不統一也是可以儲存的)。搜索了一下,從國外的一個網站上得到一段代碼

複製代碼 代碼如下:

$.fn.getHexBackgroundColor = function() {
var rgb = $(this).css('background-color');
rgb = rgb.match(/^rgb((d ),s* (d ),s*(d ))$/);
function hex(x) {return ("0" parseInt(x).toString(16)).slice(-2);}
return rgb= "#" hex(rgb[1]) hex(rgb[2]) hex(rgb[3]);
}

解決辦法
上面定義的是一個jQuery函數,我們可以透過$("#bg").getHexBackgroundColor(); 取得到標籤id="bg"的background-color的RGB值

下面做一下小小的修改,就是加一個判斷,如果是IE瀏覽器就直接拿值,如果是非IE瀏覽器則將值轉換成RGB格式:
複製程式碼 程式碼如下:

$.fn.getHexBackgroundColor = function() { var rgb = $(this).css('background-color'); if(!$ .browser.msie){ rgb = rgb.match(/^rgb((d ),s*(d ),s*(d ))$/); function hex(x) {return ("0" parseInt(x ).toString(16)).slice(-2);} rgb= "#" hex(rgb[1]) hex(rgb[2]) hex(rgb[3]); } return rgb; }

jQuery獲取樣式表中的屬性值
複製代碼 代碼如下:


aaaa







相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板