亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

jquery實現將獲取的顏色值轉換為十六進制形式的方法

2024-05-06 16:12:34
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jquery實現將獲取的顏色值轉換為十六進制形式的方法,包含了完整的實例與關鍵代碼的注釋說明,并附帶了所需知識點的參考文章地址,具有一定的參考借鑒價值,需要的朋友可以參考下
 
 

本文實例講述了jquery實現將獲取的顏色值轉換為十六進制形式的方法。分享給大家供大家參考。具體分析如下:

大家或許已經注意到了,在谷歌、火狐和IE8以上瀏覽器中,獲取的顏色值是RGB形式,例如rgb(255,255,0),感覺非常不適應,或者在實際編碼中不方便使用,這個時候就需要進行轉換,下面就提供一段相關轉換代碼。

具體代碼如下:

復制代碼代碼如下:
<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="http://www.49028c.com/" /> 
<title>顏色格式轉換-武林網</title>  
<style type="text/css"> 
#thediv 

  width:200px; 
  height:100px; 
  background-color:#CCC; 
  line-height:100px; 
  text-align:center; 
  color:#60F; 

</style> 
<script type="text/javascript" src="jQuery/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$.fn.getHexBackgroundColor=function(id,property) 
{  
  var rgb=$(id).css(property);  
  if($.browser.msie&&$.browser.version>8||$.browser.mozilla||$.browser.webkit) 
  {  
    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;  
}  
$(document).ready(function(){  
  $("#bt").click(function(){ 
    $("#thediv").text($.fn.getHexBackgroundColor("#thediv","color"))  
  }) 
}) 
</script>  
</head> 
<body> 
<div id="thediv">武林網</div> 
<input type="button" value="點擊查看效果" id="bt" /> 
</body> 
</html>

 

注意:運行編輯器之后,再按F5刷新網頁即可查看演示。

以上代碼實現了我們的要求,可以將RGB格式的顏色值轉換為十六進制形式,下面就簡單介紹一下實現過程:

一.實現原理:

當點擊按鈕的會觸發click事件,進而執行click事件處理函數,此處理函數能夠將轉換后的顏色值寫入div中去,其中的核心函數就是getHexBackgroundColor(),此函數首先會判斷瀏覽器是否是IE9之下,如果是則直接返回顏色值,不進行轉換,因為在IE9以下瀏覽器獲取的顏色值就是16進制的,如果是IE8以上瀏覽器或者谷歌火狐,則需要進行轉換,關于轉換細節這里就不多介紹了,可以參考你代碼注釋。

二.代碼注釋:

1.$.fn.getHexBackgroundColor=function(id,property){},聲明一個函數,此函數可以可以進行顏色值轉換,此函數具有兩個參數,第一個參數是元素的id屬性值,第二個是屬性。

2.var rgb=$(id).css(property),獲取顏色值,這個時候rgb也許是16進制也許是RGB格式的。

3.if($.browser.msie&&$.browser.version>8||$.browser.mozilla||$.browser.webkit),判斷瀏覽器是否是IE8以上或者是火狐或者谷歌瀏覽器。

4.rgb=rgb.match(/^rgb/((/d+),/s*(/d+),/s*(/d+)/)$/),這個要對正則表達式有所了解,通過match()函數可以將顏色值字符串生成一個數組,這個數組中有4個元素,以rgb(102, 0, 255)作為例子,第一個元素是整個顏色值字符串rgb(102, 0, 255),第二個數組元素是102,第三個是0,第四個是255。

5.function hex(x){},聲明一個函數,此函數可以用就是進行顏色值轉換,具有一個參數,傳遞的是rgb數組的某一項。

6.return ("0"+parseInt(x).toString(16)).slice(-2),可以將傳入數值轉換為16進制,注意前面是添加了一個0,最好使用slice函數截取最后兩個字符,并返回截取的這兩個字符。

7.rgb="#"+hex(rgb[1])+hex(rgb[2])+hex(rgb[3]),將值組合起來。

8.return rgb,返回rgb這個值。

9.$(document).ready(function(){}),當文檔結構完全加載完畢再去執行函數中的代碼。

10.$("#bt").click(function(){}),為按鈕注冊click事件處理桉樹。

11.$("#thediv").text($.fn.getHexBackgroundColor("#thediv","color")) ,將轉換后的顏色值寫入div。

希望本文所述對大家的jQuery程序設計有所幫助。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品视频www| 国产亚洲精品久久久优势| 亚洲欧美成人一区二区在线电影| 精品国产一区久久久| 97色在线观看免费视频| 91色在线视频| 777国产偷窥盗摄精品视频| 欧美激情按摩在线| 日韩视频在线一区| 中文字幕日韩欧美| 欧美一级在线亚洲天堂| 欧洲一区二区视频| 成人精品在线视频| 亚洲性日韩精品一区二区| 国产精品私拍pans大尺度在线| 日韩精品中文字幕在线| 最近更新的2019中文字幕| 亚洲国产精品成人av| 欧美成人一区在线| 欧美精品精品精品精品免费| 欧美电影《睫毛膏》| 久久精品国产久精国产一老狼| 亚洲乱码一区二区| 亚洲视频在线观看网站| 这里只有精品久久| 亚洲欧洲国产一区| 成人激情视频在线播放| 97精品国产97久久久久久免费| 国产香蕉一区二区三区在线视频| 亚洲第一区在线观看| 亚洲毛茸茸少妇高潮呻吟| 一区二区三区四区在线观看视频| 国产成人一区二区三区小说| 日韩激情片免费| 日本一区二区三区在线播放| 亚洲精品综合久久中文字幕| 国产精品美腿一区在线看| 91亚洲午夜在线| 欧美伊久线香蕉线新在线| 亚洲美女精品久久| 国产日韩综合一区二区性色av| 亚洲免费av片| 久久久www成人免费精品张筱雨| 55夜色66夜色国产精品视频| 精品久久久久久久久国产字幕| 92福利视频午夜1000合集在线观看| 97热精品视频官网| 国产91在线播放| 国产精品久久久久久久久久新婚| 久久手机免费视频| 日韩精品极品在线观看| 欧美一级视频免费在线观看| 亚洲人成电影在线播放| 成人黄色av网站| 欧美精品成人在线| 国产精品视频在线播放| 自拍视频国产精品| 国产美女久久精品| 操人视频在线观看欧美| 国产精品91在线| 91精品久久久久久久久中文字幕| 日韩精品在线观看网站| 久久久久久久999| 午夜精品久久久久久久99热| 日韩美女视频中文字幕| 在线免费观看羞羞视频一区二区| 欧美亚洲成人免费| 亚洲xxxx妇黄裸体| 久久视频这里只有精品| 亚洲天堂免费在线| 国产精品久久久久99| 亚洲国产精品网站| 国产精品扒开腿做| 国产精品久久久久久av福利软件| 亲爱的老师9免费观看全集电视剧| 在线中文字幕日韩| 国产精品久久综合av爱欲tv| 亚洲激情电影中文字幕| 日韩视频在线免费观看| 日韩精品在线播放| 91福利视频在线观看| 久久久久久伊人| 久久激情视频免费观看| 国产欧美日韩中文字幕在线| 日本免费一区二区三区视频观看| 国产精品成久久久久三级| 亚洲精品日韩久久久| 久久久久中文字幕2018| 亚洲伊人久久综合| 一本大道久久加勒比香蕉| 欧美日韩美女在线观看| 国产一区二区在线免费视频| 国产精品视频xxxx| 欧美精品在线观看91| 亚洲人成毛片在线播放| 国产精品r级在线| 91久热免费在线视频| 欧美成人午夜免费视在线看片| 午夜精品国产精品大乳美女| 91黄色8090| 国产精品一香蕉国产线看观看| 亚洲影视中文字幕| 日韩精品视频在线| 麻豆乱码国产一区二区三区| 亚洲欧美日韩成人| 欧美亚洲另类视频| 亚洲激情电影中文字幕| 久久人91精品久久久久久不卡| 色综合天天综合网国产成人网| 亚洲3p在线观看| 狠狠躁夜夜躁人人爽天天天天97| 97香蕉久久超级碰碰高清版| 午夜精品在线视频| 欧美孕妇毛茸茸xxxx| 日韩毛片中文字幕| 91精品国产综合久久久久久蜜臀| 久久综合88中文色鬼| 国产手机视频精品| 91精品久久久久久久久中文字幕| 永久555www成人免费| 国产丝袜视频一区| 日韩免费在线播放| 91九色综合久久| 中文字幕日韩高清| 久久影视电视剧免费网站| 国产精品99久久久久久久久| 亚洲人成77777在线观看网| 日韩免费不卡av| 日本亚洲精品在线观看| 亚洲国产欧美一区二区三区久久| 亚洲精品中文字幕女同| 中文国产成人精品久久一| 国产精品露脸自拍| 欧美激情一级欧美精品| 久久久久久久色| 欧美在线视频免费| 精品在线欧美视频| 777国产偷窥盗摄精品视频| 久久天堂av综合合色| 中文字幕精品—区二区| 亚洲乱码av中文一区二区| 亚洲欧美中文日韩v在线观看| 日韩av在线网址| 久久99久久99精品免观看粉嫩| 精品国产欧美成人夜夜嗨| 色偷偷综合社区| 日韩av免费在线观看| 日韩动漫免费观看电视剧高清| 福利微拍一区二区| 国产精品精品视频一区二区三区| 亚洲精品按摩视频| 国产日韩欧美中文| 亚洲视频网站在线观看| 精品国内产的精品视频在线观看| 国产精品mp4| 国内精品模特av私拍在线观看| 91豆花精品一区| 欧美亚洲成人网| 欧美日韩另类字幕中文| 91久热免费在线视频| 亚洲精品电影在线| 国产激情久久久久| 国产色婷婷国产综合在线理论片a| 中文字幕日韩欧美|