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

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

這樣的一個效果的HTML代碼是這樣的:
字體的樣式
復制代碼 代碼如下:
<span name="clip:g" rel="#cc0000-#00ffff">隨頁面的全局樣式變化</span>
就是這么簡單,先用span元素包含文字,再給span元素加上標示和顏色值就可以了!不難吧。
最后在HTML文檔的最后位置插入JS代碼給有標示的元素著色
<script type="text/javascript">
clip.gradient().init({t:["SPAN","A"]});
</script>
其中的{t:["SPAN","A"]}這個參數(shù)指示了需要給出反應的元素,現(xiàn)在是只針對SPAN和A標簽,如果你需要給DIV內(nèi)部的文字也使用漸變色,就需要寫成{t:["SPAN","A","DIV"]},本來這句也可以一起封裝到JS文件里面,不過考慮到每個人的需求不同,所以放外面方便配置。
如果有些用戶的瀏覽器禁用了JS也不用擔心頁面出現(xiàn)錯亂或者其他問題。
PS:一直讓我覺得這個漸變方法有用武之地的是它可以完美的支持所有瀏覽器(禁用JS的除外=.=!)
相關文章
JS實現(xiàn)對json對象排序并刪除id相同項功能示例
這篇文章主要介紹了JS實現(xiàn)對json對象排序并刪除id相同項功能,涉及javascript針對json格式數(shù)據(jù)的遍歷、運算、判斷、添加、刪除等相關操作技巧,需要的朋友可以參考下2018-04-04JavaScript的常見兼容問題及相關解決方法(chrome/IE/firefox)
本篇文章只要是對JavaScript的常見兼容問題及相關解決方法(chrome/IE/firefox)進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12使用CSS+JavaScript或純js實現(xiàn)半透明遮罩效果的實例分享
這篇文章主要介紹了使用CSS+JavaScript或純js實現(xiàn)半透明遮罩效果的實例分享,編寫半透明遮罩層時要注意定位問題、不要滿屏遮罩,需要的朋友可以參考下2016-05-05JavaScript中的Reflect對象詳解(ES6新特性)
這篇文章主要介紹了JavaScript中的Reflect對象(ES6新特性)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07JavaScript字符串插入、刪除、替換函數(shù)使用示例
本文為大家介紹下JavaScript字符串的插入、刪除、替換函數(shù)的在實際中的應用,想要學習的朋友可以參考下哈,希望對初學者有所幫助2013-07-07