利用link标签rel="alternate stylesheet"属性实现界面动态换肤 .

stylesheetjquery插件buttonfunction文档<link>标签

rel="stylesheet"属性指定将一个样式表立即应用到文档.

rel="alternatestylesheet"属性将其作为备用样式表而在默认情况下禁用它

通过js拿到link标签对象,disabled属性设置,可以实现变化页面导入样式表

disabled=true;表示它不会立即生效

disabled=false;表示立即生效

本人用了jquery插件,使用方法如下:

第一步:定义多个样式表:

<linkrel="alternatestylesheet"title="classic"href="css/style0.css"type="text/css"media="screen"/>

<linkrel="alternatestylesheet"title="silver"href="css/style.css"type="text/css"media="screen"/>

<linkrel="stylesheet"title="modern"href="css/style1.css"type="text/css"media="screen"/>

定义了3个外链样式表,其中使style1.css生效

第二步:定义转换按钮:

<p>

<buttononclick="switchTheme('modern')"><imgstyle="width:126px;height:66px"src="img/t1.png"alt="Modern"/></button>

<buttononclick="switchTheme('silver')"><imgstyle="width:126px;height:66px"src="img/t2.png"alt="Silver"/></button>

<buttononclick="switchTheme('classic')"><imgstyle="width:126px;height:66px"src="img/t3.png"alt="Classic"/></button>

</p>

第三部:定义相关的js

functionswitchTheme(t){

$('link[title]').each(function(){

this.disabled=true;

this.disabled=(this.title!=t);

});

returnfalse;

};

css

相关推荐