最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery實現(xiàn)將獲取的顏色值轉(zhuǎn)換為十六進制形式的方法

 更新時間:2014年12月20日 14:22:42   投稿:shichen2014  
這篇文章主要介紹了jquery實現(xiàn)將獲取的顏色值轉(zhuǎn)換為十六進制形式的方法,包含了完整的實例與關(guān)鍵代碼的注釋說明,并附帶了所需知識點的參考文章地址,具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

具體代碼如下:

復(fù)制代碼 代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://m.fzitv.net/" />
<title>顏色格式轉(zhuǎn)換-腳本之家</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刷新網(wǎng)頁即可查看演示。

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

一.實現(xiàn)原理:

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

二.代碼注釋:

1.$.fn.getHexBackgroundColor=function(id,property){},聲明一個函數(shù),此函數(shù)可以可以進行顏色值轉(zhuǎn)換,此函數(shù)具有兩個參數(shù),第一個參數(shù)是元素的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()函數(shù)可以將顏色值字符串生成一個數(shù)組,這個數(shù)組中有4個元素,以rgb(102, 0, 255)作為例子,第一個元素是整個顏色值字符串rgb(102, 0, 255),第二個數(shù)組元素是102,第三個是0,第四個是255。

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

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

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

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

9.$(document).ready(function(){}),當(dāng)文檔結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。

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

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

三.相關(guān)閱讀:

1.瀏覽器版本判斷可以參閱《JavaScript 判斷瀏覽器類型及版本》。
2. parseInt()函數(shù)可以參閱《javascript中parseInt()函數(shù)的定義和用法分析》。
3.toString()函數(shù)可以參閱《javascript中Number對象的toString()方法分析》。
4.slice()函數(shù)可以參閱《javascript中String對象的slice()方法分析》。
5.click事件可以參閱《jQuery中click事件的定義和用法》。
6.text()函數(shù)可以參閱《jQuery的text()方法用法分析》。

希望本文所述對大家的jQuery程序設(shè)計有所幫助。

相關(guān)文章

  • 基于jQuery實現(xiàn)無縫輪播與左右點擊效果

    基于jQuery實現(xiàn)無縫輪播與左右點擊效果

    在網(wǎng)頁中我們經(jīng)常會用到無縫輪播左右循環(huán)效果,今天腳本之家小編給大家?guī)砹嘶趈Query實現(xiàn)無縫輪播與左右點擊效果 ,感興趣的朋友參考下吧
    2018-05-05
  • jQuery.uploadify文件上傳組件實例講解

    jQuery.uploadify文件上傳組件實例講解

    這篇文章主要介紹了jQuery.uploadify文件上傳組件實例講解的相關(guān)資料,本文圖文并茂介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • jquery bind(click)傳參讓列表中每行綁定一個事件

    jquery bind(click)傳參讓列表中每行綁定一個事件

    用jquey bind 點擊事件時,傳參不注意可能會導(dǎo)致點擊每一行都是顯示相同內(nèi)容的情況,下面有個示例,感興趣的朋友可以參考下
    2014-08-08
  • jQuery呼吸輪播圖制作原理詳解

    jQuery呼吸輪播圖制作原理詳解

    這篇文章主要為大家詳細(xì)介紹了jQuery呼吸輪播圖制作原理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • jquery實現(xiàn)百分比記分進度條

    jquery實現(xiàn)百分比記分進度條

    這篇文章主要為大家詳細(xì)介紹了jquery實現(xiàn)百分比記分進度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • jQuery實用技巧必備(中)

    jQuery實用技巧必備(中)

    這篇文章主要介紹了jQuery必不可少的小技巧,這些小技巧就像是創(chuàng)建的快捷方式,可以幫助大家快速開發(fā),感興趣的小伙伴們可以參考一下
    2015-11-11
  • JQuery EasyUI的一些常用組件

    JQuery EasyUI的一些常用組件

    jQuery EasyUI 是一個基于 jQuery 的框架,集成了各種用戶界面插件,該框架提供了創(chuàng)建網(wǎng)頁所需的一切,幫助您輕松建立站點。本文給大家介紹JQuery EasyUI的一些常用組件,感興趣的的朋友一起學(xué)習(xí)吧
    2017-07-07
  • jQuery Masonry瀑布流布局神器使用詳解

    jQuery Masonry瀑布流布局神器使用詳解

    這篇文章主要為大家詳細(xì)介紹了jQuery Masonry瀑布流布局神器的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • jQuery之動畫ajax事件(實例講解)

    jQuery之動畫ajax事件(實例講解)

    下面小編就為大家?guī)硪黄猨Query之動畫ajax事件(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • jQuery實現(xiàn)的網(wǎng)頁右下角tab樣式在線客服效果代碼

    jQuery實現(xiàn)的網(wǎng)頁右下角tab樣式在線客服效果代碼

    這篇文章主要介紹了jQuery實現(xiàn)的網(wǎng)頁右下角tab樣式在線客服效果代碼,涉及jQuery簡單樣式變換控制技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論

大埔县| 如东县| 临夏县| 临沧市| 南郑县| 正安县| 浙江省| 元阳县| 柳州市| 容城县| 清新县| 察隅县| 西平县| 巴里| 拉萨市| 饶平县| 岐山县| 彩票| 上虞市| 乌苏市| 新沂市| 枞阳县| 沙洋县| 山东省| 余姚市| 凌源市| 连南| 平阳县| 台东市| 斗六市| 察隅县| 福鼎市| 梁平县| 磐安县| 金寨县| 苍梧县| 始兴县| 团风县| 阜新市| 龙胜| 德阳市|