用JS實(shí)現(xiàn)一個(gè)頁(yè)面多個(gè)css樣式實(shí)現(xiàn)
更新時(shí)間:2008年05月29日 22:53:03 作者:
在Hello,Yang中看見(jiàn)的一篇文章,感覺(jué)很有用,轉(zhuǎn)來(lái)這里……
第一步:在連接樣式表的元素里定義一個(gè)id,例如
<link href="1.css" rel="stylesheet" type="text/css" id="css">,
我定義的id是css。
第二步:寫(xiě)一個(gè)js函數(shù),代碼如下:
<script type="text/javascript">
function change(a){
var css=document.getElementById("css");
if (a==1)
css.setAttribute("href","1.css");
if (a==2)
css.setAttribute("href","2.css");
}
</script>
這個(gè)函數(shù)的code可以放在頁(yè)面的任何地方。
第三步:為改變頁(yè)面的樣式表的連接添加一個(gè)函數(shù)的觸發(fā)事件,代碼如下:
<a href="#" onClick="change(1)">1.css</a>
<a href="#" onClick="change(2)">2.css</a>
該效果在IE和FF下均測(cè)試通過(guò),相信大家看完后因該非常明了,利用這個(gè)方法我們可以讓瀏覽者自己選擇需要顯示的樣式表,比如年老者可以選擇一個(gè)字體較大的樣式表。這里需要注意的兩點(diǎn)是:
一、在這個(gè)例子中函數(shù)名function后面的名字不能為links或者link,如果為links或者link,樣式表將不被改變,具體什么原因我也不大清楚,可能是javascript的保留字符。
二、另外如果是改變整個(gè)頁(yè)面的樣式,你需要在樣式表文件里定義body的高度為100%
復(fù)制代碼 代碼如下:
<link href="1.css" rel="stylesheet" type="text/css" id="css">,
我定義的id是css。
第二步:寫(xiě)一個(gè)js函數(shù),代碼如下:
復(fù)制代碼 代碼如下:
<script type="text/javascript">
function change(a){
var css=document.getElementById("css");
if (a==1)
css.setAttribute("href","1.css");
if (a==2)
css.setAttribute("href","2.css");
}
</script>
這個(gè)函數(shù)的code可以放在頁(yè)面的任何地方。
第三步:為改變頁(yè)面的樣式表的連接添加一個(gè)函數(shù)的觸發(fā)事件,代碼如下:
復(fù)制代碼 代碼如下:
<a href="#" onClick="change(1)">1.css</a>
<a href="#" onClick="change(2)">2.css</a>
該效果在IE和FF下均測(cè)試通過(guò),相信大家看完后因該非常明了,利用這個(gè)方法我們可以讓瀏覽者自己選擇需要顯示的樣式表,比如年老者可以選擇一個(gè)字體較大的樣式表。這里需要注意的兩點(diǎn)是:
一、在這個(gè)例子中函數(shù)名function后面的名字不能為links或者link,如果為links或者link,樣式表將不被改變,具體什么原因我也不大清楚,可能是javascript的保留字符。
二、另外如果是改變整個(gè)頁(yè)面的樣式,你需要在樣式表文件里定義body的高度為100%
您可能感興趣的文章:
- JS函數(shù)實(shí)現(xiàn)動(dòng)態(tài)添加CSS樣式表文件
- 用JavaScript修改CSS屬性的代碼
- js控制CSS樣式屬性語(yǔ)法對(duì)照表
- js中巧用cssText屬性批量操作樣式
- CSS和JS標(biāo)簽style屬性對(duì)照表(方便js開(kāi)發(fā)的朋友)
- 動(dòng)態(tài)調(diào)用CSS文件的JS代碼
- js css樣式操作代碼(批量操作)
- JS 控制CSS樣式表
- js 操作css實(shí)現(xiàn)代碼
- js 設(shè)置css的定位
- js CSS操作方法集合
- JS控制CSS樣式的方法
- 如何用js控制css中的float的代碼
- 用js控制css的不錯(cuò)的方法
- JS修改css樣式style淺談
相關(guān)文章
基于Turn.js 實(shí)現(xiàn)翻書(shū)效果實(shí)例解析
最近項(xiàng)目經(jīng)理我個(gè)項(xiàng)目練練手,其項(xiàng)目需求是要實(shí)現(xiàn)翻書(shū)效果,看到這個(gè)需求后,我真是懵了,這咋整,我可是java出身的啊,這個(gè)問(wèn)題真是難住我了,后來(lái)有同事的指導(dǎo),問(wèn)題順利解決,下面小編把學(xué)習(xí)心得分享,感興趣的朋友可以參考下2016-06-06
JavaScript實(shí)現(xiàn)拖動(dòng)對(duì)話框效果的實(shí)現(xiàn)代碼
這篇文章主要介紹了JavaScript實(shí)現(xiàn)拖動(dòng)對(duì)話框效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
JS區(qū)分Object與Aarry的六種方法總結(jié)
下面小編就為大家?guī)?lái)一篇JS區(qū)分Object與Aarry的六種方法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
用javascript獲取當(dāng)頁(yè)面上鼠標(biāo)光標(biāo)位置和觸發(fā)事件的對(duì)象的代碼
用 javascript 獲取當(dāng)頁(yè)面上鼠標(biāo)(光標(biāo))位置 和 觸發(fā)事件的對(duì)象 的方法2009-12-12
event.currentTarget與event.target的區(qū)別介紹
event.currentTarget與event.target的區(qū)別想大家在使用的時(shí)候不是很在意,本文以測(cè)試代碼來(lái)講解它門(mén)之間的不同2012-12-12
詳解javascript實(shí)現(xiàn)瀑布流列式布局
這篇文章主要介紹了javascript實(shí)現(xiàn)瀑布流的兩種布局方式,一是絕對(duì)式布局、二是列式布局,詳細(xì)介紹了這兩種布局方式的原理,本文重點(diǎn)介紹列式布局,感興趣的小伙伴們可以參考一下2016-01-01

