封裝了一個(gè)自動(dòng)生成漸變字的JS類(clip)
更新時(shí)間:2008年11月02日 00:22:20 作者:
之前做過一個(gè)生成漸變字體的簡單演示今天閑著沒事就把這個(gè)功能完善了,把JS代碼封裝成一個(gè)類,載入頁面就可以使相應(yīng)的HTML元素內(nèi)部的字體產(chǎn)生漸變色。
你需要做的只是在HTML頁面里面把需要用到漸變色的文字加上外容器(span標(biāo)簽或者a標(biāo)簽都可以),再給這個(gè)標(biāo)簽加入name屬性做漸變元素的標(biāo)示,rel屬性指示漸變的顏色,rel屬性的格式很重要:
rel="#十六進(jìn)制顏色-#十六進(jìn)制顏色"
少一個(gè)或多一個(gè)字符都不行。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
怎么樣,效果很炫吧,嘿嘿!

這樣的一個(gè)效果的HTML代碼是這樣的:
字體的樣式
<span name="clip:g" rel="#cc0000-#00ffff">隨頁面的全局樣式變化</span>
,
就是這么簡單,先用span元素包含文字,再給span元素加上標(biāo)示和顏色值就可以了!不難吧。
最后在HTML文檔的最后位置插入JS代碼給有標(biāo)示的元素著色
<script type="text/javascript">
clip.gradient().init({t:["SPAN","A"]});
</script>
其中的{t:["SPAN","A"]}這個(gè)參數(shù)指示了需要給出反應(yīng)的元素,現(xiàn)在是只針對SPAN和A標(biāo)簽,如果你需要給DIV內(nèi)部的文字也使用漸變色,就需要寫成{t:["SPAN","A","DIV"]},本來這句也可以一起封裝到JS文件里面,不過考慮到每個(gè)人的需求不同,所以放外面方便配置。
如果有些用戶的瀏覽器禁用了JS也不用擔(dān)心頁面出現(xiàn)錯(cuò)亂或者其他問題。
PS:一直讓我覺得這個(gè)漸變方法有用武之地的是它可以完美的支持所有瀏覽器(禁用JS的除外=.=!)
復(fù)制代碼 代碼如下:
rel="#十六進(jìn)制顏色-#十六進(jìn)制顏色"
少一個(gè)或多一個(gè)字符都不行。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
怎么樣,效果很炫吧,嘿嘿!

這樣的一個(gè)效果的HTML代碼是這樣的:
字體的樣式
復(fù)制代碼 代碼如下:
<span name="clip:g" rel="#cc0000-#00ffff">隨頁面的全局樣式變化</span>
就是這么簡單,先用span元素包含文字,再給span元素加上標(biāo)示和顏色值就可以了!不難吧。
最后在HTML文檔的最后位置插入JS代碼給有標(biāo)示的元素著色
<script type="text/javascript">
clip.gradient().init({t:["SPAN","A"]});
</script>
其中的{t:["SPAN","A"]}這個(gè)參數(shù)指示了需要給出反應(yīng)的元素,現(xiàn)在是只針對SPAN和A標(biāo)簽,如果你需要給DIV內(nèi)部的文字也使用漸變色,就需要寫成{t:["SPAN","A","DIV"]},本來這句也可以一起封裝到JS文件里面,不過考慮到每個(gè)人的需求不同,所以放外面方便配置。
如果有些用戶的瀏覽器禁用了JS也不用擔(dān)心頁面出現(xiàn)錯(cuò)亂或者其他問題。
PS:一直讓我覺得這個(gè)漸變方法有用武之地的是它可以完美的支持所有瀏覽器(禁用JS的除外=.=!)
您可能感興趣的文章:
- 詳解javascript常用工具類的封裝
- JS類的封裝及實(shí)現(xiàn)代碼
- javascript面向?qū)ο蟀b類Class封裝類庫剖析
- javascript封裝的sqlite操作類實(shí)例
- 常用JavaScript代碼提示公共類封裝
- js提取中文拼音首字母的封裝工具類
- JavaScript 面向?qū)ο蟪绦蛟O(shè)計(jì)詳解【類的創(chuàng)建、實(shí)例對象、構(gòu)造函數(shù)、原型等】
- JavaScript ES6 Class類實(shí)現(xiàn)原理詳解
- js定義類的方法示例【ES5與ES6】
- js類的繼承定義與用法分析
- JavaScript 類的封裝操作示例詳解
相關(guān)文章
JS實(shí)現(xiàn)調(diào)用本地?cái)z像頭功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)調(diào)用本地?cái)z像頭功能,結(jié)合實(shí)例形式分析了Javascript基于瀏覽器對本地硬件操作簡單實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05JS實(shí)現(xiàn)對json對象排序并刪除id相同項(xiàng)功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)對json對象排序并刪除id相同項(xiàng)功能,涉及javascript針對json格式數(shù)據(jù)的遍歷、運(yùn)算、判斷、添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04JavaScript的常見兼容問題及相關(guān)解決方法(chrome/IE/firefox)
本篇文章只要是對JavaScript的常見兼容問題及相關(guān)解決方法(chrome/IE/firefox)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12關(guān)于JavaScript奇怪又實(shí)用的六個(gè)姿勢
這篇文章主要給大家介紹了關(guān)于JavaScript奇怪又實(shí)用的六個(gè)姿勢,這些技巧和建議是我平常在開發(fā)項(xiàng)目上會(huì)用到的,希望能讓大家學(xué)到知識,需要的朋友可以參考下2021-10-10使用CSS+JavaScript或純js實(shí)現(xiàn)半透明遮罩效果的實(shí)例分享
這篇文章主要介紹了使用CSS+JavaScript或純js實(shí)現(xiàn)半透明遮罩效果的實(shí)例分享,編寫半透明遮罩層時(shí)要注意定位問題、不要滿屏遮罩,需要的朋友可以參考下2016-05-05JavaScript中的Reflect對象詳解(ES6新特性)
這篇文章主要介紹了JavaScript中的Reflect對象(ES6新特性)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07JavaScript字符串插入、刪除、替換函數(shù)使用示例
本文為大家介紹下JavaScript字符串的插入、刪除、替換函數(shù)的在實(shí)際中的應(yīng)用,想要學(xué)習(xí)的朋友可以參考下哈,希望對初學(xué)者有所幫助2013-07-07