jQuery獲取樣式中顏色值的方法
本文實例講述了jQuery獲取樣式中顏色值的方法。分享給大家供大家參考。具體分析如下:
今天使用jQuery獲取樣式中的background-color的值時發(fā)現(xiàn)在獲取到的顏色值在IE中與Chrome、Firefox顯示的格式不一樣,IE中是以HEX格式顯示【#ffff00】,而Chrome、Firefox中則是以GRB格式顯示【rgb(255,0,0)】,由于需要將顏色值存儲到數(shù)據(jù)庫中,所以想讓顏色值的格式統(tǒng)一下(其實不統(tǒng)一也是可以存的)。搜索了一下,從國外的一個網(wǎng)站上得到一段代碼:
$.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函數(shù),我們可以通過 $("#bg").getHexBackgroundColor(); 獲取到標簽id="bg"的background-color的RGB值。
下面做一下小小的修改,就是加一個判斷,如果是IE瀏覽器就直接拿值,如果是非IE瀏覽器則將值轉(zhuǎn)換成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程序設(shè)計有所幫助。
相關(guān)文章
jquery中ajax調(diào)用json數(shù)據(jù)的使用說明
jquery里提供了便捷的ajax運用,下面總結(jié)我自己的一些經(jīng)驗2011-03-03jquery submit ie6下失效的原因分析及解決方法
jquery submit ie6下失效的原因分析及解決方法。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11jQuery fadeTo方法調(diào)整圖片的透明度使用介紹
利用jquery的fadeTo方法可以簡單的制作一些很不錯的動畫效果.可以使圖片或者文字或者區(qū)塊以不同的透明度效果出現(xiàn).例如以下練習實例,感興趣的朋友可以參考下哈2013-05-05jquery插件jquery.beforeafter.js實現(xiàn)左右拖拽分隔條對比圖片的方法
這篇文章主要介紹了jquery插件jquery.beforeafter.js實現(xiàn)左右拖拽分隔條對比圖片的方法,可實現(xiàn)圖片拖拽變換的功能,需要的朋友可以參考下2015-08-08jQuery插件ImageDrawer.js實現(xiàn)動態(tài)繪制圖片動畫(附源碼下載)
ImageDrawer.js是一款可以實現(xiàn)動態(tài)繪制圖片動畫的jQuery插件,接下來通過本文給大家介紹jQuery插件ImageDrawer.js實現(xiàn)動態(tài)繪制圖片動畫(附源碼下載),需要的朋友參考下2016-02-02jQuery實現(xiàn)移動端圖片上傳預(yù)覽組件的方法分析
這篇文章主要介紹了jQuery實現(xiàn)移動端圖片上傳預(yù)覽組件的方法,結(jié)合實例形式分析了jQuery移動端圖片上傳預(yù)覽組件的實現(xiàn)原理、核心代碼與相關(guān)注意事項,需要的朋友可以參考下2020-05-05